{"_id":"@4399ywkf/editor","_rev":"14-fff3fc78dc06a618c829ef36ab68cc17","name":"@4399ywkf/editor","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@4399ywkf/editor","version":"0.1.0","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.1.0","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"6a9c17819312bfe933a695b044210bf08190057f","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.1.0.tgz","fileCount":31,"integrity":"sha512-J9xfd4B2mo+5ZqSGSH6hymqesr12BxEBR6wB2CRVR+aSSK2EC4rwLJw1J0uBQSutakFtJ6KksJFVqvrLbJNeNA==","signatures":[{"sig":"MEUCIEJqZCmczNA/pk6YMpGLkPTa99rwOwob2hdkLK1Ff52ZAiEAmzb1RPRw6N/0CBDH5+dYlrqOJFh/fc1Rgrmyh5A++0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2916787},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./package.json":"./package.json"},"gitHead":"77c452adb7bf261aa88bd71c1044250b17c314b2","scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_npmVersion":"10.8.2","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.1.0_1786611782504_0.382632175060327","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@4399ywkf/editor","version":"0.1.1","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.1.1","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"ab920ec86acf8804dbf1f35430197aa308a63422","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.1.1.tgz","fileCount":31,"integrity":"sha512-qDvFrnl+nyoERy24D1h9NP5ZxecL7W3harZWAy+q39LIzZfOzVCnCjCToi/WLPNuoTOXkxj9dJ1ZMdzAFSTUSw==","signatures":[{"sig":"MEYCIQCe6bYjSCS9SM0yO2mTs9hNKOVjsl5Mq59WwGMUISsvKAIhAIwNt4P7X/3/v+dtpH27vbqpxlQSSVxt1AbtjmALbmbT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2916812},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./package.json":"./package.json"},"gitHead":"0a8a51f8c4dc900ac05b126bbbaaaf325c439f79","scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_npmVersion":"11.11.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面","directories":{},"sideEffects":["*.css"],"_nodeVersion":"24.14.1","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.1.1_1786614647453_0.6827299274089109","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@4399ywkf/editor","version":"0.1.2","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.1.2","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"aa04c5e6671e25cdff824c6cfee2b81471581a2b","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.1.2.tgz","fileCount":31,"integrity":"sha512-U51L3MDKbkJaPOQHhXrBiXTNCXG2h+oqdBuJ3KZdLHlJTTzc2rLV3aWt6vK9FSyuGohG3TxFJefe98oTU3VT9A==","signatures":[{"sig":"MEUCIEvBg6XpymSuocoqlmq/QPRRZyeSa6t6KNoA/1Z5LMy0AiEAoQRRDNgnBphURrZ5NUZfBDhI6JP5af5CNzkYiIfb77I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2916812},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./package.json":"./package.json"},"gitHead":"c77b684a1daa94c311da333c145f08dd04892eda","scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.1.2_1786615522974_0.3665105963217712","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@4399ywkf/editor","version":"0.2.0","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.2.0","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"063d909227b1a0011c4d126d5977605492da77ab","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.2.0.tgz","fileCount":34,"integrity":"sha512-d2B/jJ7D9ypIf3+u3JbpZGFoc6VoCywBpMZRp96naWtLvbCCzXXQ2fUhxUFlQIwJ6pzTpwyU2kykJhZSE5b/0A==","signatures":[{"sig":"MEYCIQC/QxAOhVLyVnIOFm75/MHJbS+SwlfuxYsWbFuhPyJmuwIhAKVGYOObV/Jo88e1B0phaU34Tgx2a+dwgh8XbzC4LDrj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3026971},"main":"./dist/index.js","type":"module","_from":"file:4399ywkf-editor-0.2.0.tgz","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_resolved":"/tmp/909964dc97b138cab8a65448067343f1/4399ywkf-editor-0.2.0.tgz","_integrity":"sha512-d2B/jJ7D9ypIf3+u3JbpZGFoc6VoCywBpMZRp96naWtLvbCCzXXQ2fUhxUFlQIwJ6pzTpwyU2kykJhZSE5b/0A==","_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面（./doc-runtime）","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","happy-dom":"^20.11.2","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.2.0_1786674954615_0.4695688786061243","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@4399ywkf/editor","version":"0.3.0","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.3.0","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"9c796d3116de4a1adef76dc5785dee756ed4c7e2","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.3.0.tgz","fileCount":34,"integrity":"sha512-giE9A/MHorNbq1gerUfvcCj9A3oPFw5AjL5GWXFQ46wtRGmMHxFv1VfYiqUsSpzR3Y34HkdElCpwJP8zkjRtqg==","signatures":[{"sig":"MEUCIQDl9/G1biBJVaNH8x/NC7CARlEEAkLyusmCmIjAc9aPkQIgOeJ79/sZamGz2kabbfweuB+y22eJ8pAA6wA8pt6ESbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3126352},"main":"./dist/index.js","type":"module","_from":"file:4399ywkf-editor-0.3.0.tgz","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_resolved":"/tmp/6578a82cb03e60779e5880dfa2a06d61/4399ywkf-editor-0.3.0.tgz","_integrity":"sha512-giE9A/MHorNbq1gerUfvcCj9A3oPFw5AjL5GWXFQ46wtRGmMHxFv1VfYiqUsSpzR3Y34HkdElCpwJP8zkjRtqg==","_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面（./doc-runtime）","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","happy-dom":"^20.11.2","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.3.0_1786694139014_0.9249484102142256","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@4399ywkf/editor","version":"0.3.1","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.3.1","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"4aa132905e413171f64c77afbf8ac168ed8d0c8e","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.3.1.tgz","fileCount":34,"integrity":"sha512-cOFeLXNqYcSGdhhiwUrMIIEVVw5kp5XYwRTdYtoY2ljI8lnmDbw9tozc6tUcxQrFZ3wKZ59iBJc9j0PFZFjJnw==","signatures":[{"sig":"MEQCIExAX95DBzSZQW9rWTBXouZPjVjUngSglktoNAfsSoZAAiA++CTb/4CXb8IpOrAoTwoAoWLXezE5p2kY0k0x4fxrjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3165584},"main":"./dist/index.js","type":"module","_from":"file:4399ywkf-editor-0.3.1.tgz","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_resolved":"/tmp/b7f930417a217cfb28890324c5d274d9/4399ywkf-editor-0.3.1.tgz","_integrity":"sha512-cOFeLXNqYcSGdhhiwUrMIIEVVw5kp5XYwRTdYtoY2ljI8lnmDbw9tozc6tUcxQrFZ3wKZ59iBJc9j0PFZFjJnw==","_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面（./doc-runtime）","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","happy-dom":"^20.11.2","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.3.1_1786698114648_0.08525700916453038","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@4399ywkf/editor","version":"0.4.0","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.4.0","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"f6447442664033ab062934b5a11d8ee5500e8a44","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.4.0.tgz","fileCount":40,"integrity":"sha512-HYRiWGq6pLxp7Tgse9GC40DqTmaRFgJODvWuMjxOF1JM8Qlb1t7WNVcXfEj/yyDlDXpOmqVxOOeTPdbD3DAWBw==","signatures":[{"sig":"MEUCIH/KsKhQCY0dBstyYZWSPiNskUmjDAiGwEglCu0a0e70AiEAtrFCpwnQ0OUisQQL/3gCEfloLo3KdsPWgeKLhcV8bFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3171813},"main":"./dist/index.js","type":"module","_from":"file:4399ywkf-editor-0.4.0.tgz","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./plugins/ai":{"types":"./dist/plugins/ai.d.ts","import":"./dist/plugins/ai.js"},"./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_resolved":"/tmp/30f9ca9e8cd6725f735c85e72229e825/4399ywkf-editor-0.4.0.tgz","_integrity":"sha512-HYRiWGq6pLxp7Tgse9GC40DqTmaRFgJODvWuMjxOF1JM8Qlb1t7WNVcXfEj/yyDlDXpOmqVxOOeTPdbD3DAWBw==","_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面（./doc-runtime）","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","happy-dom":"^20.11.2","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.4.0_1786699949961_0.06079146075392994","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@4399ywkf/editor","version":"0.4.1","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.4.1","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"0b0c8501f3a0e08d7003d703b8ee11deeeba7a70","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.4.1.tgz","fileCount":40,"integrity":"sha512-U0mIr0rhYJxR6gbbCV7Lrp9U6yK3ABDW51Sz1WaG2tsHCx28+G2X7qPkFFbCLKCGviQVlEWkRh/oyv5p2HHxsQ==","signatures":[{"sig":"MEQCIBFL1OhVW+lG1v8Dz9ELlgQR+0o36TQh6yOVKElRrxPCAiAh9kUoM/1DBMUlubGRP9jgVDwOw1xt7D+bg8NiEUbemA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3173424},"main":"./dist/index.js","type":"module","_from":"file:4399ywkf-editor-0.4.1.tgz","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./plugins/ai":{"types":"./dist/plugins/ai.d.ts","import":"./dist/plugins/ai.js"},"./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts src/plugins/**/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_resolved":"/tmp/9eb18e5eb06a29159cd6c2cf4202806e/4399ywkf-editor-0.4.1.tgz","_integrity":"sha512-U0mIr0rhYJxR6gbbCV7Lrp9U6yK3ABDW51Sz1WaG2tsHCx28+G2X7qPkFFbCLKCGviQVlEWkRh/oyv5p2HHxsQ==","_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面（./doc-runtime）","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","happy-dom":"^20.11.2","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.4.1_1786700773987_0.04389869017127834","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@4399ywkf/editor","version":"0.4.2","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.4.2","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"492ecfeab4bf8be299fce10ef1577d02c5f9170c","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.4.2.tgz","fileCount":40,"integrity":"sha512-LwX5qc1vXWTzrxGiZBBlhsF4e63HG9CtQmDLifMPPuWgN6nIJ9ubI3QQrzHzR2JQPyubxhMM8dRIM87dn3xbnA==","signatures":[{"sig":"MEUCIQC9beHIl7ZzSyxz30PKTVxvWLptKR1jZekh5tfvEuhR3gIgFTrcMJzyanamGv+f6fz/oKbZ8gUYqmROCZnhRx8XU7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3168857},"main":"./dist/index.js","type":"module","_from":"file:4399ywkf-editor-0.4.2.tgz","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./plugins/ai":{"types":"./dist/plugins/ai.d.ts","import":"./dist/plugins/ai.js"},"./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts src/plugins/**/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_resolved":"/tmp/811e0e648c24c8310a015cb74ae059f6/4399ywkf-editor-0.4.2.tgz","_integrity":"sha512-LwX5qc1vXWTzrxGiZBBlhsF4e63HG9CtQmDLifMPPuWgN6nIJ9ubI3QQrzHzR2JQPyubxhMM8dRIM87dn3xbnA==","_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面（./doc-runtime）","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","happy-dom":"^20.11.2","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.4.2_1786701853091_0.38048471742287293","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@4399ywkf/editor","version":"0.4.3","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.4.3","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"6477b6a35e7504ce5161b6958567d3eebf28ec45","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.4.3.tgz","fileCount":40,"integrity":"sha512-MZgwXMbM5aioGY2e9u/k0wrCmb8WWTE2PVGAXLhGJ09+UITYj4WmmIUEs8phEhqKxIHnoCP1+58FQ13862f5pA==","signatures":[{"sig":"MEQCICeFwaJi3G60hat2y2i0Dgjeo5o+bPL++YTjDgIkRN1lAiAZmLCYlBsagY0lTwvl0XaLUWVXmocMmOBEYDgfU8FD/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3168857},"main":"./dist/index.js","type":"module","_from":"file:4399ywkf-editor-0.4.3.tgz","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./plugins/ai":{"types":"./dist/plugins/ai.d.ts","import":"./dist/plugins/ai.js"},"./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts src/plugins/**/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_resolved":"/tmp/089f83d915e699fab74717e57c0c06f8/4399ywkf-editor-0.4.3.tgz","_integrity":"sha512-MZgwXMbM5aioGY2e9u/k0wrCmb8WWTE2PVGAXLhGJ09+UITYj4WmmIUEs8phEhqKxIHnoCP1+58FQ13862f5pA==","_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面（./doc-runtime）","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","happy-dom":"^20.11.2","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.4.3_1786936967947_0.0455791902143341","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@4399ywkf/editor","version":"0.4.4","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.4.4","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"2ba1fe4e04cf6ce1f81e4b21a80d4cbe4cb98c88","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.4.4.tgz","fileCount":40,"integrity":"sha512-eONAVW2CtYJ2YQd1cPBpVyHh/XZT0vd7lPgTbAnomSZghrdP5fny2LIg9fHs5jGqf7WLPgL1A/AzYYApTCOzyw==","signatures":[{"sig":"MEYCIQCBbWzOlTJD6n/5ZdEj7zxnd9miiQ45zXwm3onEQ65OawIhAJaPdvmBzXwSsZ3djXgk2RIsrMEFiVYbQ84h8eEBM2f+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3174178},"main":"./dist/index.js","type":"module","_from":"file:4399ywkf-editor-0.4.4.tgz","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./plugins/ai":{"types":"./dist/plugins/ai.d.ts","import":"./dist/plugins/ai.js"},"./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts src/plugins/**/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_resolved":"/tmp/b0a0b8bf6bfdcf96bbd7dd96d61cd36f/4399ywkf-editor-0.4.4.tgz","_integrity":"sha512-eONAVW2CtYJ2YQd1cPBpVyHh/XZT0vd7lPgTbAnomSZghrdP5fny2LIg9fHs5jGqf7WLPgL1A/AzYYApTCOzyw==","_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面（./doc-runtime）","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","happy-dom":"^20.11.2","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.4.4_1786957100393_0.3763399992573484","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@4399ywkf/editor","version":"0.5.0","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.5.0","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"b2f85f17b457073203613e592947e6436ac50e23","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.5.0.tgz","fileCount":43,"integrity":"sha512-x0Kfx5+VfKBBqdiksAozDWua5Hn4XxHq9TT9CcOVKayXJiucCoGZShHdLiBxW3KF0m/w+gmO8PUUa5w0glKDYA==","signatures":[{"sig":"MEUCIQDCX9W3cpHws9Ee10TYt5Osq+WZq74b8MFfUDlbigZ36AIgSFWLIUAmGRE7AVY7A2Yauq02OVEiRtVbkQ0iVNY8rAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3301490},"main":"./dist/index.js","type":"module","_from":"file:4399ywkf-editor-0.5.0.tgz","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./xlsx":{"types":"./dist/xlsx.d.ts","import":"./dist/xlsx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./plugins/ai":{"types":"./dist/plugins/ai.d.ts","import":"./dist/plugins/ai.js"},"./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts src/xlsx/*.test.ts src/plugins/**/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_resolved":"/tmp/a9fe8e451979c69d16cfe25ff8dbbf2e/4399ywkf-editor-0.5.0.tgz","_integrity":"sha512-x0Kfx5+VfKBBqdiksAozDWua5Hn4XxHq9TT9CcOVKayXJiucCoGZShHdLiBxW3KF0m/w+gmO8PUUa5w0glKDYA==","_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面（./doc-runtime）","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","happy-dom":"^20.11.2","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.5.0_1787032140648_0.7580200560757624","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@4399ywkf/editor","version":"0.6.0","keywords":["tiptap","editor","docx","univer","pdf","4399"],"license":"ISC","_id":"@4399ywkf/editor@0.6.0","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"dist":{"shasum":"0101b32d45141dd7d6754dbc220391dde5d883f1","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.6.0.tgz","fileCount":56,"integrity":"sha512-UhvhAFUYYrPyKpfk5irEDKnVQWeo5upaTH8E4xWOHm7KDN4YMoSTWn6r/8CTBR0XR+YHEJNFizU9dYFE8hDiUg==","signatures":[{"sig":"MEUCIQCAMzGRc5+Hm76V89GFqnRWN3TYOcM2FVUKayr4tjiotwIgOnSG578H6y68zBv+2/8OGbgt3IXFFQvcfOaHruaRYtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3358782},"main":"./dist/index.js","type":"module","_from":"file:4399ywkf-editor-0.6.0.tgz","types":"./dist/index.d.ts","authors":["ywjszx@4399.com"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./csv":{"types":"./dist/csv.d.ts","import":"./dist/csv.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./pptx":{"types":"./dist/pptx.d.ts","import":"./dist/pptx.js"},"./xlsx":{"types":"./dist/xlsx.d.ts","import":"./dist/xlsx.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./styles":"./dist/style.css","./plugins/ai":{"types":"./dist/plugins/ai.d.ts","import":"./dist/plugins/ai.js"},"./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./package.json":"./package.json"},"scripts":{"dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts src/xlsx/*.test.ts src/*.test.ts src/plugins/**/*.test.ts","build":"tsup && node scripts/build-styles.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"_resolved":"/tmp/17b595fe710e24f29d4d94c404ce8cfc/4399ywkf-editor-0.6.0.tgz","_integrity":"sha512-UhvhAFUYYrPyKpfk5irEDKnVQWeo5upaTH8E4xWOHm7KDN4YMoSTWn6r/8CTBR0XR+YHEJNFizU9dYFE8hDiUg==","_npmVersion":"10.9.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf，含 docx 导入导出与 AI 可驱动的结构化编辑面（./doc-runtime）","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"yjs":"^13.6.30","fflate":"^0.8.2","lowlight":"^3.3.0","is-hotkey":"^0.2.0","@tiptap/pm":"^3.23.5","@tiptap/core":"^3.23.5","@tiptap/react":"^3.23.5","@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","lodash.throttle":"^4.1.1","@floating-ui/react":"^0.27.19","@tiptap/extensions":"^3.23.5","@tiptap/suggestion":"^3.23.5","react-hotkeys-hook":"^5.3.2","@tiptap/starter-kit":"^3.23.5","@tiptap/extension-list":"^3.23.5","@radix-ui/react-popover":"^1.1.15","@tiptap/extension-color":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-table":"^3.23.5","react-textarea-autosize":"^8.5.9","class-variance-authority":"^0.7.1","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@radix-ui/react-dropdown-menu":"^2.1.16","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","tsup":"^8.4.0","happy-dom":"^20.11.2","typescript":"^5.8.2","@types/react":"^19.1.6","@xmldom/xmldom":"^0.9.11","@types/is-hotkey":"^0.1.10","@types/react-dom":"^19.1.6","@types/lodash.throttle":"^4.1.9"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0","pdfjs-dist":"^4.0.0 || ^5.0.0","pptx-preview":"^1.0.7","@univerjs/presets":"^0.25.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"pptx-preview":{"optional":true},"@univerjs/presets":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/editor_0.6.0_1787037868226_0.47174874450558146","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@4399ywkf/editor","version":"0.7.0","description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf / pptx，含 docx·xlsx·csv 双向导入导出与 AI 可驱动的结构化编辑面（./doc-runtime、./sheet-runtime）","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./doc":{"types":"./dist/doc.d.ts","import":"./dist/doc.js"},"./sheet":{"types":"./dist/sheet.d.ts","import":"./dist/sheet.js"},"./pdf":{"types":"./dist/pdf.d.ts","import":"./dist/pdf.js"},"./pptx":{"types":"./dist/pptx.d.ts","import":"./dist/pptx.js"},"./docx":{"types":"./dist/docx.d.ts","import":"./dist/docx.js"},"./xlsx":{"types":"./dist/xlsx.d.ts","import":"./dist/xlsx.js"},"./csv":{"types":"./dist/csv.d.ts","import":"./dist/csv.js"},"./doc-runtime":{"types":"./dist/doc-runtime.d.ts","import":"./dist/doc-runtime.js"},"./sheet-runtime":{"types":"./dist/sheet-runtime.d.ts","import":"./dist/sheet-runtime.js"},"./plugins/ai":{"types":"./dist/plugins/ai.d.ts","import":"./dist/plugins/ai.js"},"./styles":"./dist/style.css","./package.json":"./package.json"},"sideEffects":["*.css"],"dependencies":{"@ariakit/react":"^0.4.26","@base-ui/react":"^1.5.0","@floating-ui/react":"^0.27.19","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-popover":"^1.1.15","@tiptap/core":"^3.23.5","@tiptap/extension-code-block-lowlight":"^3.23.5","@tiptap/extension-collaboration":"^3.23.5","@tiptap/extension-collaboration-caret":"^3.23.5","@tiptap/extension-color":"^3.23.5","@tiptap/extension-drag-handle-react":"^3.23.5","@tiptap/extension-emoji":"^3.23.5","@tiptap/extension-highlight":"^3.23.5","@tiptap/extension-horizontal-rule":"^3.23.5","@tiptap/extension-image":"^3.23.5","@tiptap/extension-list":"^3.23.5","@tiptap/extension-mathematics":"^3.23.5","@tiptap/extension-mention":"^3.23.5","@tiptap/extension-subscript":"^3.23.5","@tiptap/extension-superscript":"^3.23.5","@tiptap/extension-table":"^3.23.5","@tiptap/extension-table-of-contents":"^3.23.5","@tiptap/extension-text-align":"^3.23.5","@tiptap/extension-text-style":"^3.23.5","@tiptap/extension-typography":"^3.23.5","@tiptap/extension-unique-id":"^3.23.5","@tiptap/extensions":"^3.23.5","@tiptap/pm":"^3.23.5","@tiptap/react":"^3.23.5","@tiptap/starter-kit":"^3.23.5","@tiptap/suggestion":"^3.23.5","class-variance-authority":"^0.7.1","fflate":"^0.8.2","is-hotkey":"^0.2.0","lodash.throttle":"^4.1.1","lowlight":"^3.3.0","react-hotkeys-hook":"^5.3.2","react-textarea-autosize":"^8.5.9","yjs":"^13.6.30"},"peerDependencies":{"@univerjs/presets":"^0.25.0","pdfjs-dist":"^4.0.0 || ^5.0.0","pptx-preview":"^1.0.7","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"@univerjs/presets":{"optional":true},"pdfjs-dist":{"optional":true},"pptx-preview":{"optional":true}},"devDependencies":{"@types/is-hotkey":"^0.1.10","@types/lodash.throttle":"^4.1.9","@types/react":"^19.1.6","@types/react-dom":"^19.1.6","@xmldom/xmldom":"^0.9.11","happy-dom":"^20.11.2","sass":"^1.99.0","tsup":"^8.4.0","typescript":"^5.8.2"},"publishConfig":{"access":"public"},"keywords":["tiptap","editor","docx","univer","pdf","4399"],"authors":["ywjszx@4399.com"],"license":"ISC","scripts":{"build":"tsup && node scripts/build-styles.mjs","dev":"tsup --watch","test":"node --experimental-strip-types --test src/docx/*.test.ts src/doc-runtime/*.test.ts src/sheet-runtime/*.test.ts src/xlsx/*.test.ts src/*.test.ts src/plugins/**/*.test.ts","typecheck":"tsc --noEmit"},"_id":"@4399ywkf/editor@0.7.0","_integrity":"sha512-6iYHj2SeYPeItOUF7HmaxXYk0fEUKvFFuMpCliBxHVC9gycpb7N7xI7+LD6DN8B5FWcDpz2mPs2lVg4BQb02hg==","_resolved":"/tmp/73eebcb96b6c48470137195890d2537f/4399ywkf-editor-0.7.0.tgz","_from":"file:4399ywkf-editor-0.7.0.tgz","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-6iYHj2SeYPeItOUF7HmaxXYk0fEUKvFFuMpCliBxHVC9gycpb7N7xI7+LD6DN8B5FWcDpz2mPs2lVg4BQb02hg==","shasum":"3534c718762c9281faf1ef25fc24e29a75fa530c","tarball":"https://registry.npmjs.org/@4399ywkf/editor/-/editor-0.7.0.tgz","fileCount":71,"unpackedSize":3558164,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDBg0TCxjU4QUA3sLTRS39QSPdbzuKUwe91Pl7OqcGrvwIgfDu+HrXczd7r9qoLFJ8MjKFOx62Y22GRSG7OGkrDVy8="}]},"_npmUser":{"name":"ywjszx","email":"ywjszx@4399.com"},"directories":{},"maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/editor_0.7.0_1787143111041_0.2634556384769753"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-13T09:03:02.317Z","modified":"2026-08-19T12:38:31.405Z","0.1.0":"2026-08-13T09:03:02.707Z","0.1.1":"2026-08-13T09:50:47.595Z","0.1.2":"2026-08-13T10:05:23.162Z","0.2.0":"2026-08-14T02:35:54.823Z","0.3.0":"2026-08-14T07:55:39.283Z","0.3.1":"2026-08-14T09:01:54.837Z","0.4.0":"2026-08-14T09:32:30.387Z","0.4.1":"2026-08-14T09:46:14.163Z","0.4.2":"2026-08-14T10:04:13.329Z","0.4.3":"2026-08-17T03:22:48.117Z","0.4.4":"2026-08-17T08:58:20.535Z","0.5.0":"2026-08-18T05:49:00.858Z","0.6.0":"2026-08-18T07:24:28.410Z","0.7.0":"2026-08-19T12:38:31.210Z"},"license":"ISC","keywords":["tiptap","editor","docx","univer","pdf","4399"],"description":"4399 多格式文档编辑器：doc(tiptap) / sheet(univer) / pdf / pptx，含 docx·xlsx·csv 双向导入导出与 AI 可驱动的结构化编辑面（./doc-runtime、./sheet-runtime）","maintainers":[{"name":"ywjszx","email":"ywjszx@4399.com"}],"readme":"# @4399ywkf/editor\n\n4399 多格式文档编辑器。一个包覆盖 **doc / sheet / pdf / pptx**，引擎按需下载。\n\n```bash\npnpm add @4399ywkf/editor\n```\n\n```tsx\nimport { DocumentView, detectFormat } from \"@4399ywkf/editor\"\nimport \"@4399ywkf/editor/styles\"\n\n<DocumentView format={detectFormat(\"年度报告.docx\")} content={html} />\n```\n\n## 格式与能力\n\n| 格式 | 引擎 | 编辑 | AI 可操作 | 协同 | 依赖 |\n|---|---|---|---|---|---|\n| **doc**（含云文档） | tiptap | ✅ | ✅ | ✅ | 内置 |\n| **sheet** | Univer OSS 核心 | ✅ | ✅ | ✕ | 可选 peer `@univerjs/presets` |\n| **pdf** | pdf.js | ✕ 只读 | ✕ | ✕ | 可选 peer `pdfjs-dist` |\n| **pptx** | pptx-preview | ✕ 只读 | ✕ | ✕ | 可选 peer `pptx-preview` |\n\n云文档与本地 doc 是**同一套 tiptap**，不做区分。\n\n「AI 可操作」指的是有结构化操作面可挂：doc 走 [`./doc-runtime`](#ai-操作面)，\nsheet 走 `./sheet-runtime`，工具定义在 [`@4399ywkf/editor-mcp`](../editor-mcp)。\n\n导入导出都**在本地转换，文档不出内网**：docx ⇄ doc、xlsx/csv/tsv ⇄ sheet，\n不引 SheetJS、不依赖任何转换服务。\n\n## 为什么引擎是懒加载的\n\n主入口只有 **3KB**（格式路由），tiptap 的 698KB 在独立 chunk 里，Univer / pdf.js / pptx-preview 都是可选 peer。\n`import \"@4399ywkf/editor\"` 不会把任何引擎拉进你的主包 —— 只有真的渲染到某种格式时才下载。\n\nUniver sheets 核心 gzip 后 871KB；无条件打进主包会直接毁掉阅读侧首屏。\n\n## 子路径\n\n```ts\nimport { NotionEditor, ArticleViewer } from \"@4399ywkf/editor/doc\"\nimport { ImportDocx, ExportDocx } from \"@4399ywkf/editor/docx\"\nimport { downloadXlsx, importSheetSource } from \"@4399ywkf/editor/xlsx\"\nimport { downloadCsv } from \"@4399ywkf/editor/csv\"\nimport { SheetView } from \"@4399ywkf/editor/sheet\"\nimport { PdfView } from \"@4399ywkf/editor/pdf\"\nimport { PptxView, repairPptx } from \"@4399ywkf/editor/pptx\"\nimport { DocRuntime } from \"@4399ywkf/editor/doc-runtime\"      // AI 可驱动的文档操作面\nimport { SheetRuntime } from \"@4399ywkf/editor/sheet-runtime\"  // 同上，表格版\nimport \"@4399ywkf/editor/styles\"\n```\n\n## pptx 只读预览\n\n```bash\npnpm add pptx-preview     # 可选 peer，不装就落到「暂不支持」兜底\n```\n\n```tsx\n<DocumentView format=\"pptx\" source={file} onError={(e) => toast(e.message)} />\n```\n\n**定位是「看清这页讲什么」，不是所见即所得。** 申报也照此写死：\n`editable: false`、`aiOperable: false`。已知差距，接之前请先认下：\n\n- **图表渲染不出数据** —— 轴画得出来，柱子/折线是空的，系列名和标题退化成\n  「系列1 / 图表标题」。该库打包了 ECharts，却没把 `c:cat` / `c:val` 接上去\n- 缺字体时替换成系统字体，观感和原稿不一致\n- 内部偶有 SVG 路径算出 NaN，个别形状画不出来\n\n只认 OOXML：`.pptx` `.ppsx` `.potx` `.pptm` `.ppsm` `.potm`。\n`.ppt` / `.pps` / `.pot` 是二进制复合文档、不是 zip，该库解不了，\n所以**不申报** —— 让它落到「暂不支持」比装作能开要好。\n\n### 为什么要先修一道\n\n真实文件里大半份的 `[Content_Types].xml` 声明了 zip 中并不存在的 slideMaster。\nPowerPoint 自己不介意，`pptx-preview` 会**整份静默失败**：不抛错、不报警，\n`slideCount` 就是 0，面板一片空白。\n\n17 份真实文件实测：**裸接只有 5 份能打开，内置 `repairPptx` 后 17 份全开**。\n`PptxView` 已经自动做了这一道；直接用 `pptx-preview` 的宿主请自己先过：\n\n```ts\nimport { repairPptx } from \"@4399ywkf/editor/pptx\"\nconst { bytes, removed } = repairPptx(new Uint8Array(await file.arrayBuffer()))\n```\n\n只在真有幽灵声明时才解压重打包（用已有的 fflate，不引 JSZip），\n文件没问题就原样返回入参。17 份文件逐条目做过 sha256 比对：\n除 `[Content_Types].xml` 外**字节全等**。\n\n引擎选型与这道修复都对齐腾讯 WorkBuddy 内置的 pptx 预览。要更高保真，\n用同名 `registerFormat` 覆盖本通道即可（见下）。\n\n## 表格通道配置\n\nUniver 的 UI 是 `univer-` 前缀的原子类，没有稳定选择器 —— **别用 CSS 硬藏工具栏**。\n开关走 `sheet` 这个 prop，直接透传到 Univer preset：\n\n```tsx\n<DocumentView\n  format=\"sheet\"\n  content={snapshot}\n  readOnly\n  sheet={{\n    findReplace: true,                       // Ctrl+F 查找替换\n    ui: { footer: true, formulaBar: false }, // 底栏保留（多表切换靠它），公式栏收掉\n  }}\n/>\n```\n\n`ui` 可用：`header` / `toolbar` / `ribbonType` / `footer` / `formulaBar` / `contextMenu` /\n`statusBarStatistic` / `menu`。\n\n- **`readOnly` 时 `toolbar` 默认为 `false`** —— 整条 ribbon 在只读预览里全是死按钮，\n  窄面板里还挤。要它回来就显式传 `ui: { toolbar: true }`。\n- `footer` 别随手关：多工作表时它是唯一的切表入口，关掉用户就只看得见第一张表。\n- `findReplace` 不需要额外装包：`preset-sheets-find-replace` 是 `@univerjs/presets`\n  自己的 dependency，走子路径动态 import，没开就完全不下载。\n\n其它能力（筛选、排序、条件格式、图片……）自己 import preset 传进来。\n`createUniver` **不会**自动收集 preset 自带的 locales，得配套传 `locales`，\n否则菜单会显示成原始 i18n key：\n\n```tsx\nimport { UniverSheetsFilterPreset } from \"@univerjs/presets/preset-sheets-filter\"\nimport zhCN from \"@univerjs/presets/preset-sheets-filter/locales/zh-CN\"\n\n<DocumentView format=\"sheet\" content={snapshot}\n  sheet={{ presets: [UniverSheetsFilterPreset()], locales: [zhCN] }} />\n```\n\n`sheet` 里的配置**只在引擎创建时读一次**，挂载后改不生效也不会重建\n（重建 = 重下引擎 + 丢掉选区和滚动位置，而宿主几乎总是传内联字面量）。要换配置请换 `key`。\n\n## xlsx 导出\n\n和 docx 一样**在本地生成，文档不出内网**；不引 SheetJS，只多用已有的 fflate。\n\n```tsx\nimport { downloadXlsx, exportXlsx } from \"@4399ywkf/editor/xlsx\"\n\nconst api = useRef<unknown>(null)\n<DocumentView format=\"sheet\" content={snapshot} onReady={(a) => (api.current = a)} />\n\n// univerAPI 或快照都收\nconst { warnings } = downloadXlsx(api.current, \"年度报表.xlsx\")\nif (warnings.length) toast(warnings.join(\"\\n\"))   // ← 别吞，见下\n```\n\n服务端 / 定时任务只有 JSON 也能导 —— 整条链路不碰 DOM，不用起 Univer：\n\n```ts\nimport { xlsxFromSnapshot } from \"@4399ywkf/editor/xlsx\"\nconst { bytes, warnings, stats } = xlsxFromSnapshot(snapshot)\n```\n\n保真范围：\n\n| | 状态 |\n|---|---|\n| 值与类型、共享字符串、强制文本（`quotePrefix`） | ✅ |\n| 公式 + 缓存值，填充公式还原成 xlsx 的共享公式 | ✅ |\n| 数字格式、字体、颜色、填充、边框、对齐、换行、旋转 | ✅ |\n| 合并单元格、行高列宽、隐藏行列、冻结窗格 | ✅ |\n| 多工作表、工作表隐藏、标签颜色、网格线开关 | ✅ |\n| 富文本单元格 | ~ 压平成纯文本 |\n| 图片、图表、透视表、条件格式、数据校验、筛选、批注、超链接 | ✕ |\n\n最后一行是 Univer 社区版的结构性限制：这些数据不在 `cellData` 里，而是各插件自己\n序列化进 `resources` 的私有结构。**所以 `warnings` 必须展示给用户** —— 导出时它会\n逐条点名丢了什么（「条件格式未随 xlsx 导出」），打开文件才发现要糟得多。\n\n`cachedFormulaValues`（默认 true）决定公式格写不写 Univer 算好的值。关掉则只留公式、\n由 Excel 打开时重算 —— 这时会自动加上 `fullCalcOnLoad`，否则不重算的消费方\n（网页预览、pandas）会看到一片空白。\n\n## csv 导出\n\n单独子路径，**一个依赖都不需要**（xlsx 那边要 fflate 打 zip），产物 6.9KB：\n\n```ts\nimport { downloadCsv, exportCsv } from \"@4399ywkf/editor/csv\"\n\nconst { warnings } = downloadCsv(univerAPI, \"明细.csv\")\nif (warnings.length) toast(warnings.join(\"\\n\"))\n```\n\n**csv 是单表格式，工作簿是多表的** —— 只导一张，其余的在 `warnings` 里逐个点名：\n\n> csv 是单表格式，只导出了「明细」。未导出的 1 张表：「汇总」\n\n传 `univerAPI` 时导**真正的活动表**；只传快照时导第一张 —— 快照里根本没有\n「活动表」这个字段，只有运行时实例问得出来。要指定就用 `options.sheet`（表 id 或表名）。\n\n默认加 **UTF-8 BOM**：不加的话 Excel 会按本地编码（简中系统是 GBK）解析，中文全是乱码。\n转义按 RFC 4180，含分隔符/引号/换行的字段加引号、内部引号翻倍。\n`delimiter: \"\\t\"` 就是 tsv。\n\n其余降级同样会点名：合并单元格被拆开、富文本压平、公式写成算好的值\n（`formulas: \"formula\"` 可改成写公式原文）。**日期不做转换** —— 它在 Univer 里是\n「序列号 + 数字格式」，csv 里会写成 `45678`。格式码有转义、区域前缀、还有和 `mm`\n同形的分钟，猜错日期比原样给出序列号更糟，所以只警告不转换。\n\n## xlsx / csv / tsv 导入\n\n导出的反方向，同一套约定：**本地解析，文档不出内网**，不引 SheetJS。\n路由层直接给 `source` 就行，`File` / `Blob` / URL 都收：\n\n```tsx\n<DocumentView\n  format=\"sheet\"\n  source={file}\n  onWarnings={(w) => toast(w.join(\"\\n\"))}   // ← 别吞，见下\n  onError={(e) => toast(e.message)}\n/>\n```\n\n也可以只要快照，自己塞给 Univer：\n\n```ts\nimport { importSheetSource } from \"@4399ywkf/editor/xlsx\"\n\nconst { workbook, warnings, format } = await importSheetSource(file)\nuniverAPI.createWorkbook(workbook)\n```\n\nNode 侧没有全局 `DOMParser`，把 `@xmldom/xmldom` 的传进去即可\n（`importXlsx(bytes, { DOMParser })`）—— 解析层是纯函数，整条链路不碰 DOM。\n\n**能保住的**：多工作表（顺序 / 隐藏）、值与类型、公式（普通 / 共享 / 数组）、\n数字格式（含内建表）、字体 / 颜色 / 填充 / 边框 / 对齐 / 换行 / 旋转、合并单元格、\n行高列宽、隐藏行列、冻结窗格、网格线、标签颜色、`quotePrefix`（强制文本）。\n\n**保不住的逐个点名**（进 `warnings`）：图片 / 图表、透视表、条件格式、数据校验、\n筛选、超链接、批注、宏、主题色、1904 日期系统。和导出侧一样 ——\n**打开文件才发现少了东西，远比导入时被告知糟糕**。\n\n`.xls` 是老的二进制复合文档，明确不解析：报错会直接告诉用户「另存为 .xlsx」，\n而不是给一个空表。\n\ncsv / tsv 两处有立场的处理：\n\n- **编码嗅探**：UTF-8 严格解码优先，失败退 GBK（简中环境相当一部分 csv 是 Excel\n  直接另存的），退了会在 `warnings` 里说明。\n- **类型推断保守**：前导零（`0123`）和超过 15 位有效数字的「数字」保留为强制文本 ——\n  转成 number 会失真，宁可留原文也不悄悄改值。订单号、身份证号就是这么被毁掉的。\n\n## docx 导入导出\n\nAPI 形态对齐 `@tiptap-pro/extension-import-docx` / `-export-docx`，但**在本地解析**，\n文档不出内网，不需要 `token` / `endpoint`。\n\n```tsx\nimport { ImportDocx, ExportDocx } from \"@4399ywkf/editor/docx\"\n\nnew Editor({ extensions: [StarterKit, ImportDocx, ExportDocx] })\n\neditor.chain().importDocx({ file, onImport(ctx) { ctx.setEditorContent(ctx.content) } }).run()\neditor.chain().exportDocx({ onCompleteExport: (blob) => save(blob) }).run()\n```\n\n相对官方能力矩阵的增量 —— 这几项官方明确标 ✕：\n\n| | 官方 | 本包 |\n|---|---|---|\n| 域（SEQ / TOC / PAGE） | ✕ 只留静态文字 | ✅ 保代码 + 缓存值，可往返 |\n| 墨迹手写 | ✕ | ✅ 保矢量 XML + 位图回退 |\n| 浮动 / 环绕定位 | ~ | ✅ `wrapNone` 绝对定位、不占布局 |\n| 样式定义里的字符格式 | ✅ | ✅ 含 `w:basedOn` 继承链 |\n| 文档不出内网 | ✕ | ✅ |\n\n已知缺口：`fldChar` 复杂域、修订痕迹、页眉页脚 / 脚注、超链接导出未建外部关系。\n\n## AI 操作面\n\n要让 AI 改**用户此刻正在看的那个实例**（而不是复制一份文本出去改），\n挂对应的 runtime 即可。两层都只认编辑器实例，**不知道 MCP / HTTP 存在**：\n\n```tsx\nimport { DocRuntime } from \"@4399ywkf/editor/doc-runtime\"\nimport { SheetRuntime } from \"@4399ywkf/editor/sheet-runtime\"\n\nconst doc = useMemo(() => new DocRuntime(), [])\nconst sheet = useMemo(() => new SheetRuntime(), [])\n\n<NotionEditor onEditorReady={(editor) => doc.setEditor(editor)} />\n<DocumentView format=\"sheet\" onReady={(api) => sheet.setUniverAPI(api)} />\n\nawait doc.call(\"doc_replace_text\", { ... })     // 两个 runtime 的 call 是同构的\nawait sheet.call(\"sheet_read\", { range: \"A1:D20\" })\n```\n\n- `doc-runtime`：LiteXML（对 ProseMirror JSON 的有损压缩，省 1.55x 以上 token）+ 8 类操作。\n- `sheet-runtime`：读走快照（CSV 文本，比 JSON 单元格矩阵省几倍 token），\n  写走 Univer facade 的 command 体系（这样才有撤销栈和协同广播）。\n\n工具定义（name / JSON Schema / description）和传输（浏览器桥 / hub / stdio MCP）\n都在 [`@4399ywkf/editor-mcp`](../editor-mcp)，本包一行传输代码都没有。\n\n## 注册自有格式\n\n内置通道覆盖不了、或保真度不够时，宿主可以用同名 `registerFormat` 直接覆盖。\n\npptx **编辑**就属于这种：Univer Slides 官方标注「请勿用于生产环境」，开源世界没有\n第二个可用的前端 pptx 编辑引擎；真要做只有 OnlyOffice / Collabora 那一档\n（AGPL，需法务口径 + 独立部署）。所以内置的只有只读预览，要更高保真自己接：\n\n```ts\nimport { registerFormat } from \"@4399ywkf/editor\"\n\n// 同名注册会覆盖内置通道\nregisterFormat({\n  format: \"pptx\",\n  label: \"演示文稿\",\n  extensions: [\".ppt\", \".pptx\"],   // 自家引擎能开二进制 .ppt 就一并申报\n  capabilities: {\n    editable: true, aiOperable: false, collaborative: false,\n    importExtensions: [\".ppt\", \".pptx\"], exportFormats: [\"pptx\"],\n  },\n  load: () => import(\"./MyOnlyOfficeSlideView\"),\n})\n```\n\n## 样式\n\n必须显式引入一次：\n\n```ts\nimport \"@4399ywkf/editor/styles\"   // dist/style.css，168KB\n```\n\n包内 55 个 scss 在构建期编译并拼成单文件，JS 产物里**不残留任何 scss 导入** ——\n消费方无需配置 sass loader，SSR 也不会因为 `import \"x.scss\"` 报错。\n\n## 协同\n\n`doc` 走 yjs。注入扩展时注意：**所有客户端必须注入同一组扩展**，\nschema 不一致时一端产生的节点到另一端会被 y-prosemirror 当非法内容静默丢弃。\n\n## 开发\n\n```bash\npnpm install\npnpm build        # tsup + 样式编译\npnpm test         # 232 个用例\npnpm typecheck\n```\n","readmeFilename":"README.md"}