{"_id":"kordoc","_rev":"111-916f3e38a274a4e4349c8a1a15f1b9bb","name":"kordoc","dist-tags":{"latest":"4.9.0"},"versions":{"0.1.0":{"name":"kordoc","version":"0.1.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@0.1.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.mjs","kordoc-mcp":"dist/mcp.mjs"},"dist":{"shasum":"b041c6aac7f9e0c27346302f9706a826cfda150f","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-0.1.0.tgz","fileCount":12,"integrity":"sha512-LpREQVu+10DJzL3QMygT/Hgx1T8KRjCIhLYth0yxk8OLgk0a1V9tkf6Y54lwMwphfavKQx7l9/IajWaRQqqgow==","signatures":[{"sig":"MEUCIB/0m2prlM0FgI15LeaROCqJ7Fo5OLg35Pnp+iMdsCQxAiEA+lnArNiuphyVI/EGrI7Fyjmj1UE0djE97LJlDbknwGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735287},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"894f1260fcabc300f33538ae5d119a8274bd7f1d","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","jszip":"^3.10.1","commander":"^13.0.0","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/kordoc_0.1.0_1774687416125_0.07309486522261444","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"kordoc","version":"0.1.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@0.1.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"518aecf305342b3dac980b1a6e90e56c25d7d673","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-0.1.1.tgz","fileCount":12,"integrity":"sha512-RE6I8T022anWD+LEm/GKdb9jkv9EP3HTTzDay3sufUPEt2DM2G5RwWWALcnxn9A8hWcUSpEJEiX47nXC6EU6hw==","signatures":[{"sig":"MEYCIQDU/AxZg45V7NR2G7VwsSDre4eRCBo1RVvnLvik/ITofwIhAIGq7e06Avc8vYfBX1HHKkX29cmUrmMkLyK0hhGxQXeR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":735283},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4c3de9b0fcdc2a6b18ed83eea23bf31f539cad82","scripts":{"dev":"tsup --watch","build":"tsup","prepublishOnly":"npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","jszip":"^3.10.1","commander":"^13.0.0","pdfjs-dist":"^5.5.207","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^25.5.0"},"_npmOperationalInternal":{"tmp":"tmp/kordoc_0.1.1_1774687455865_0.5500512068832626","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"kordoc","version":"0.2.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@0.2.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"c54c062fe191ec87d43493cc98dc6fae554dc5d6","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-0.2.1.tgz","fileCount":12,"integrity":"sha512-jYBpopxABZhfekdrMHoRe0W6pTggG6x7/uZpMQBG4C/dmAcXBuYWjSMvQVNEvrSTAGX4almky9uHZWCokP0TqQ==","signatures":[{"sig":"MEUCIQD21eGHhF1S4Ic1KaguoaFMHLdrNDA7MyZQc+ywjx34xwIgdWX0ZFvAXXaJZ2WaU6g6D+/YUX31Hi6OsxJ/FZdLDg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238633},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"69ac2d639d368f6a12806a454764350863489bf0","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^25.5.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_0.2.1_1774690614730_0.06988901970949413","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"kordoc","version":"0.2.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@0.2.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"6a6406e431cca8e2417eedd0fc09b7422120dfa3","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-0.2.2.tgz","fileCount":12,"integrity":"sha512-WrdyvNkJiMqdxn0i5TFbfitpziK0ipo5g1wR1gjsM+BaPt0S8h6j7pyG3VPBdPAWwPqM6pz1XkY9aIso+RdkdQ==","signatures":[{"sig":"MEUCIQCLn4OikGFIs2obkxyhFymI7mOicHi9yqRpT39y+9GssgIgBEdmbVU/3G0pUSU0XKew1F45+OGjY3o6zUeJFJiLBqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246184},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7b3ad02d2f4f28e55fcc3498ed05c498b835516c","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^25.5.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_0.2.2_1774691257400_0.13425318351141002","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"kordoc","version":"1.0.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.0.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"2f3cf1605c857d962c022a412c2e65a8b8069d0c","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.0.0.tgz","fileCount":15,"integrity":"sha512-FQ+0cxzhvN56mKd9JyoE4xUUWhz52pW4V3BLqJ1PC27wHP02wgfM2JNJaA+hjsyBOs8lUODxdXzPnRN1foLMPA==","signatures":[{"sig":"MEUCIQDTC8aI/8Pe4KNJ7rh2aoA7aS1QlpDK/OSGzQt/oPTrWgIgF18E7BBhtntGHUwLBT5Nl+MB1I8exM2la/fJeeOZDLU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333189},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9d55727f5e870b6eb839fa004f90090661e2d776","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^25.5.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.0.0_1774693581164_0.16379385868488416","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"kordoc","version":"1.0.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.0.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"13adfabcbb784bbc2d99ae6afeb4431466e58e1d","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.0.1.tgz","fileCount":15,"integrity":"sha512-/SlSaig38Cz7rhIopWwboY9eDYZztcalYMsvplSWW2JAPOeqdlNd5QvCxTO+vNtlr0aKtHFNW3av+mr6NAWMaw==","signatures":[{"sig":"MEQCIEHTT2VwcBabOZMruACU4BYdE7L3WlmC1LgITJFB0BJqAiAZsc0vdNX5CGcEXMyZQl+qci096s9aqUtYMcvGPz7woA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333323},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9ebb9657ba47b942f58769eb8e0a692656faef6a","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"^1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^25.5.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.0.1_1774694010763_0.623742009016709","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"kordoc","version":"1.0.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.0.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"cf64f4854890c369f0cced9e2ceb0a8c16bd9dd4","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.0.2.tgz","fileCount":15,"integrity":"sha512-XeVNsumXO4R3xKGlY4Fx031p6N844qNv6XCPDAmGfnlsL5XvBVJpjca6xFqZhIcMA05n5gqX88tkyTIGdDoWZA==","signatures":[{"sig":"MEUCIGhK2h7Lb/+N1k3PkgjQeCIVsgEmvbgY20wJ06R1tWhHAiEAh/KDwKSqAyndBGS9vVkJ05wOW9BIVrrZLdOjQ2xMDF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352426},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"287a0cd1e843f3011129f5b8e71a897e8acf86f0","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.0.2_1774694700841_0.6317644880179709","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"kordoc","version":"1.1.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.1.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"107d8e826a956ba0b2d01762828673482151619e","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.1.0.tgz","fileCount":15,"integrity":"sha512-s+YzpEEl7X0arRGTnPxZ/iO5oO0P9b3C2rxHSQTtTcjo3keRM9PBHberkMQM/Q8ZfTSatxXFbONv5TfF8M+l8Q==","signatures":[{"sig":"MEYCIQDVUG2DVAoKAbdE+UDziLccGXN8X6xxOcAMNGYA+6juNwIhAISGOL8of41i5ULoRSB+r/odjb5QwmDqPTvSu6d4K5Ew","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365919},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"061b90f64fef2e6adbf7069f5e12a92e3009640f","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.1.0_1774701013173_0.5318809567069327","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"kordoc","version":"1.1.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.1.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"597f738775018a59df2f4658715554aff1b76268","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.1.1.tgz","fileCount":15,"integrity":"sha512-3IYXlqN1VXwnSFnGlgg5Vici2vayiXlB0f74AZjqApqK4Pe2sgSymZnFYr6IWCMd77EfdvVPQfMfqRSWn+N14A==","signatures":[{"sig":"MEUCIQC+9dzmCTXr0N5H6WJMwe2cSq9CyMkhDVgEFMKZv0xEvgIge4BeBNqEljN5EOPVKA9s4c1ijVJLVXS3E9UBGcARxrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":367739},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b527361dd05e28a770fbdb5892087ffa02a2f526","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.1.1_1774702665721_0.4537528607218444","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"kordoc","version":"1.1.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.1.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"26e5c1634b7976633ee10029548ed325a48d1778","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.1.2.tgz","fileCount":15,"integrity":"sha512-iaUtTNqRzgzRn4cAw42GfNs6w0LKb2JzOPR871ekMhgXEHBW6CE/xq3N5PnujcfBCC46Ysau3bwg6BrfD349yw==","signatures":[{"sig":"MEQCIEPzlnAYNRe1BAC70Y70YRRI1Sq65Y8F4wYggSlpb0KMAiB2UW9xI0495baWG03uoKmZ7A6J8EUX8PYcTVE79O01Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366993},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bc21caf765e584681de21e6940b5e2451fc29702","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.1.2_1774703891765_0.7552839425900757","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"kordoc","version":"1.2.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.2.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"5dc0fe30dd206f27ae18cbadd3f087149eaf91cb","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.2.0.tgz","fileCount":15,"integrity":"sha512-SBfzmJMm0J/WgL7HmsiQfWDUfhacR/sB8ytog8/4qr7FenetKXANZz56Thjof2TmnqXaKJwlXtW6V839dBHRog==","signatures":[{"sig":"MEYCIQDhHq6LHlNNEOB7WYMps/LInsFnT/6O6mtStync5YQz+QIhAIHt7L0lxAwO6fClDkyICzTghmCCzmwJJ18eJISjTO03","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413589},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"889888fef9103d3cc5131c7870e9099d0dee0fe2","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.2.0_1774706359723_0.07671236849501728","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"kordoc","version":"1.3.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.3.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"b8c3b094656157e6412755e701f0903b1ce18739","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.3.0.tgz","fileCount":15,"integrity":"sha512-3GCHRHFffiMmYeWKmJgk4WwEFpfXdldpoZueJFEp4DsY6ISCKowJmEq+DNzoMHJmLYkg8k+9Iwp/ggJqd1Lumw==","signatures":[{"sig":"MEUCIQDn/1SA2mZZwVVvcRHB2EzD/llEERxjRjU3OHqN/wnTFAIgL9/SrSzh2aZ2JDldcu9PxFt9pyfEWNeOJlpjGznonBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":411712},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5c1d6f90e7b643614a233a74110d1cfe888d1b9e","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.3.0_1774710481507_0.6325698321748412","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"kordoc","version":"1.4.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.4.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"0c30d5f8123366d7a43491154f7c410cd8f7165c","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.4.0.tgz","fileCount":19,"integrity":"sha512-cXEmxQ6U3QNRdmbirNOz1rE7lrMZ3IesijQPHJ2FCqBWMRYRR3tVNps4olsjqRbqSo1qXS3r+iapPm4AbLG+gg==","signatures":[{"sig":"MEQCIF2zkjwvBwkDNDpo+0r7Y6+sxwDeF/cppMRZeFaAU8vZAiABm1W7U0Y+hFtd/5gsCQ4l+h12UTISIBoh2CcNPQQH8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673544},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8c515a368cff8a0e441f1823176b67681a3573b4","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.4.0_1774751433065_0.4952359048102595","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"kordoc","version":"1.4.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.4.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"53fcd857f07609e4b356c945a375590a91daf921","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.4.1.tgz","fileCount":19,"integrity":"sha512-5TybQo9+KNrZOyMkhR9RWcVBItnjJXgQHHlYpQheEO3CeRPlHSFLCJoycCquwz+exJDVVcQtEqzYzTK/LdJ2mw==","signatures":[{"sig":"MEUCIQDqsM2+PqyS4sxWqDXCq8yJJQQxV8l/+fdTUM0N1/umkgIgLJ3IIwyG8HT7n2i1hcC7E3Lf3lH6EsjjYJkACLSU5g4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":673544},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ba3731e9196fa3303fbd0dec691ba28046a8baac","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.4.1_1774751486999_0.6345550556914605","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"kordoc","version":"1.5.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.5.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"dee83bc29f8beea11864a28cb123098e22b20fbc","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.5.0.tgz","fileCount":19,"integrity":"sha512-zlafF5SUozwOAlGrRo4gdMAylvJUv6t+Zqvu37RDUx7EWWeuume8/bXcWYFifc4iNQ0+H6XJ+zyMy/1qQKEFJw==","signatures":[{"sig":"MEYCIQC3M5MJi4oePQVo0kgBJNeukW7Tys0jPu1WQ2g+8bD91QIhAMMVOQC67yyYIqEDZvE97Yh423B7uCCRpnOE4FxP90JZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1053676},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4e11a038c2f9e11ff217a830c62763f8293de9e8","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.0.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.5.0_1774796510729_0.8236740870914794","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"kordoc","version":"1.6.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.6.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"4d5bcc8fbd5ad274af2440f41d2c9f85e993d9ca","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.6.0.tgz","fileCount":19,"integrity":"sha512-1CsssKda+zsB3dzBrmHwfcUlL5RZENW6C1Fn+vxW0GcpnP7SmE/7tMW7kXNTwUHMqcMDhngLoV7gRuXHEzIqCA==","signatures":[{"sig":"MEUCIQD9oDKVZzMPeK4eEynihbB2skUXBNEGIyPs/xiFIshGGwIgBwbM4h1QoaAWR6HJeBeEtaj0aagXaMSEV6gcSp5vP7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1160138},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0dde89909cd014f4b0e0b847f5ad6475fa7871f2","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.0.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.6.0_1774798704455_0.4171625669783756","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"kordoc","version":"1.6.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.6.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"bbdcd017d273df47c348e84721fdc0aaea57c9cd","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.6.1.tgz","fileCount":19,"integrity":"sha512-HuuK0n/kRq9cMWd4VXsi4q0+bZJ20EXQgP2OLdPfHkfNrId5EoCydgE8AIrwNA1zeS0ZtvjOg7zhJf4AnRxL5A==","signatures":[{"sig":"MEUCIQCOK7OyGYPzW/x9vaPb+Jag8mdoFZQGAd5sbPJ49BFo5QIgVcKQFUvnRHQFa2ej///2Dhi910yFcukJoaz6HqbLkK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1169050},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7ea77522e03b578e9e313593653b1f701c3f40a3","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.0.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.6.1_1774915148479_0.23660186408740524","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"kordoc","version":"1.7.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.7.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"34addb683bc2590a7c8e2862ac94fdca1a78a7e5","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.7.0.tgz","fileCount":19,"integrity":"sha512-bhsDGX5lF7c/N8wI/tZEMnTXhushnw5rgZjJ7lLw/0hrP9aF0OXNRNC7Z/63Xy1hj8wV+R1s3x1tp/QG0vLMZg==","signatures":[{"sig":"MEUCIBcHx++bl3kKYwVZSC6oZwo1rWSJwt9fhYlOIZhO2uMAAiEAmOR9yUsbIvhGKVC5ock8vG8rMOF6lD6hUs2y8CX3IIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1310967},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b002b7dcd2a6abf63bbfd10560777c02b6eeff3e","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.0.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.7.0_1775050389700_0.36145667282904537","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"kordoc","version":"1.7.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.7.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"8a4e853145bf50d3537e7e5e51ad1247d9248044","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.7.1.tgz","fileCount":19,"integrity":"sha512-ehEQk4MhJ8L7OJcr+A091/+8gJSgzBenE6O3enohSHYCG282RJBhD+UpkPvRChvkVUVCHcUnhy9SuUTxR5Dk/Q==","signatures":[{"sig":"MEQCIBk8x4/yQcsgxULQfDezeLjdIKrsvgby+g+DY0Cmn98iAiBBRBzzdKe+fndy8Bwhbom7pt1L6y4VB1AKiqdIT7DDHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1310978},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"843793cdbd4c2794a1ec657c3171512163c3f825","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.0.0","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.7.1_1775051540916_0.8207698223122646","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"kordoc","version":"1.7.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.7.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"e8f60b14e591fe022a1d4b1faf999b0b40a0f907","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.7.2.tgz","fileCount":19,"integrity":"sha512-tN1v5aaMkaqfmjW4NP+SQx6G5607Xc+sjnfx7ntUFH2S1Vb2laa2oPwH3MNzCxzbcLmk/+2qTNDA4w7nArJJHA==","signatures":[{"sig":"MEUCIQDgxfyGk1YVaW/HDgGSze0gB1ZgeL+KppVqg35HbhnibgIgMBO7ajcwzQLQi7Pyf22YLdfh1bydR6/5B/AvlNyxCuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1328629},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"265245a628097ba09604f4a58610db077d7736fb","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP, HWPX, PDF) to Markdown","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.7.2_1775132139669_0.604945806288617","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"kordoc","version":"1.8.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.8.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"be1d13913218e110a1d5d0612da9b33296bec8ee","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.8.0.tgz","fileCount":27,"integrity":"sha512-qVNFM2hGWirTjwurv23cyo04/cAz3YC5JX7aJmqZAWMZuypSYnh+fIzgRvvRO3dNiNzc77Kw3cmwd8b8kqUmLA==","signatures":[{"sig":"MEUCIFL5iMsIOIXb53VcSa6Xmx82dylr7t4d/jYuLPcvAedcAiEAsmFviU+j15n+s5jyzuCOICBk3XhVIsp3LjrBZO6aYQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1721521},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"21d514cef7366e9952336042f2ab5333d60d472f","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.8.0_1775283253690_0.09619001398463589","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"kordoc","version":"1.9.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@1.9.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"a0852d54ab976270a915ce279ca84c33621239f2","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-1.9.0.tgz","fileCount":27,"integrity":"sha512-gIuOFle8PiJXSUrMuLvXVOw4MAgTQCKLJHQehfbzKNki83gFn6pgyOTXLfUYIXSG9SqyeIk+6hGX6todRkJNsg==","signatures":[{"sig":"MEUCIGTMN8wQaGQ1WBA+6hfqEoutmKgHRsWpzyoC07QrBeIvAiEA6dC2cCedLS7E5TwN/p9kgFKB3H+esNF6mQO1QWNMzaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1735618},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"410969779b03c9e1ace4e8a6e720fd2dae46f282","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_1.9.0_1775340649894_0.48434112221006576","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"kordoc","version":"2.0.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.0.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"e73d017ae1e9259e920f7284754f1bac79104783","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.0.0.tgz","fileCount":27,"integrity":"sha512-n3UWl2WhwnHksjjQowE5P5rn76BOs0PH1AwjtfeRAob+lgS86e9CpNEbZuiSDCRlfsGIl9LqTpp+H3Nfwwt4Zg==","signatures":[{"sig":"MEUCIQDzjL0bFnGcmLloaPfFe/3TKEMJ734x51McNYQL7B/PdQIgYn9vOBAjyS12dwQtpcWcFqWec37ghFbFZ0FZp/RRP10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1972070},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7cfac37fcacde85b0418d53e1c338c193d854f36","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.0.0_1775392516070_0.7204421678452875","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"kordoc","version":"2.0.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.0.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"58103f2caf11d788c92e92b8e79d6d1bc2efc25f","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.0.1.tgz","fileCount":27,"integrity":"sha512-Mtjg9P+FUj6qZlY7ycBukAdY49bMeoMUlXQGT+AHTzhH+/jp63M+25kp/9u9yfD/oZfOaf8ngZhpWcAcg40+MQ==","signatures":[{"sig":"MEUCIEaIpTzz1h0Y2TEXaA6ZM3RyBYHjs32laDsbhaJBojA/AiEAuhxo13Cp50Nr29vUuOk5WS8ZUyv9yzRXJacrTABjwD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1971953},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fe521095230f8b0e8942217e0bbbe6f41c54cb70","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.0.1_1775394569743_0.172700969463091","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"kordoc","version":"2.0.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.0.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"808bbb6c1ca4ef8801b8c9f11ca1429f48018940","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.0.2.tgz","fileCount":27,"integrity":"sha512-sz6iDZp4GL4BG6nxfenRAaHgoUlu1lhn+WuYglDYui45VZeLUFbn1Qk73WBMXCVdxGMuFriyMn7v0GjCGILvLg==","signatures":[{"sig":"MEQCIBbiy2lbAe0pMS6uZQX5YNZZ3YTWJhxL8g3WJfTHGme+AiBnV1dQphnEBp+RLH0f3StxlKbtkQDIdBc8Q7g6KCeUHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2002529},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"df816589b76f93b4572362ec67009faf52d81835","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.0.2_1775397268264_0.7690721574066801","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"kordoc","version":"2.0.3","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.0.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"cfc09bcc4186c2e0df2209e3710093bd72b4f447","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.0.3.tgz","fileCount":27,"integrity":"sha512-phLUEzIrSK2+uOhVesLKwjMcX9+q3DMYee8aCebn5pfFTAjwmpsHwB64lVQv644293OJkyLbWoYBghlonjMLqg==","signatures":[{"sig":"MEYCIQDp4NIlPvRbvdVuVSjVdtw0nr8Acu3Yirk0Ohq4wojGJAIhAI7yGEoLwg7R1QTRFi6VpatPAyiJ/2ZVWvEdWtDsTVIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2071179},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"70a4c62050e25df7b065bf6f6ad927c5f616e925","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.6.2","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.0.3_1775457790594_0.10169951871657767","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"kordoc","version":"2.1.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.1.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"8ce88e3ebc4867b1e88dcee622ed8d5de037234d","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.1.0.tgz","fileCount":27,"integrity":"sha512-NqyTfIZlvbA3euj0sdh/cag2DrTAtClhxytnRyYkpj0+7/CRyWtj/R8jW4OujvMfiv7o/b85PJmMxc2QbfwCDg==","signatures":[{"sig":"MEUCIQDR+sbK/IV/yHIpvXzwPOqslabNsXf5u3snFkML1W15ZwIgf2b/MLnGytZMGtQOfQkUXxQk8Dj6W6b1vltsQ+KIZsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2177004},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dacb04c48c331bb6fdfd00092e3d9e9120b95c57","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.1.0_1775480144539_0.06764710660597872","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"kordoc","version":"2.2.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.2.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"fdba202c0f3505b076862990a69266eaaf91237e","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.2.0.tgz","fileCount":27,"integrity":"sha512-nFMLVMoETwdfBot6/HVyjK52XH9YTk/u3BG1IGTDgumArn4IxypQdYE7dJrcmsFN2AJ4CEORZsqMIvc9uZjFwg==","signatures":[{"sig":"MEQCIBuZF0L3C6XjKz+cp5y1Io4lU8KlaUTSBx1X8mHJhnQbAiAdCqJUwYPtEAwNJMz5XIhxu2c1nH6qCb5lu74e24Dldw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2355954},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"abf2d1cef59656fe95107621aa2efcec915f758f","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.2.0_1775658496824_0.6536129104474171","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"kordoc","version":"2.2.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.2.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"1bd307cb689f5c4535eacd8ca8217f178738393d","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.2.1.tgz","fileCount":27,"integrity":"sha512-jQqy0EcLan/b62ewpu1o5wZ0PvQMRkTqM6alQM5cDGRePuTp4nLhRk6cSFP0dXWKzn9MMV56/7owQ7xoOHEHBw==","signatures":[{"sig":"MEYCIQCFp/r1/y9VfgX31ii4UPcFR9IWoOfst6RDJnXRi6ktyQIhAPxtel/agSwKs4YIN0F/svE1FJgyr2wkHcs1PRFqgZ1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2382652},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cdad5c38649f80c54382e9a9abd781e4f69ceec0","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.6.2","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.2.1_1775723325142_0.5330251667820487","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"kordoc","version":"2.2.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.2.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"0fa27b8cd802ddcb2b0ed6e74d68ed11c9c82602","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.2.2.tgz","fileCount":27,"integrity":"sha512-mYtPptkzTXdN5UxmNcnYr4x0vSk0dlmyzaJ+fsjeKZH8NSMV3ta9l7kCgG0FGHUuW28IF7tE5kMczRk8F5bnFA==","signatures":[{"sig":"MEYCIQCYKvnQ8/euWcee9NDYqLGXqiI0UoTvjsQUUa/mafwiYgIhAND1rrG3Ogv6kCqmpGb7X+P7Upoj/1GF2oP1h8XAlIyO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2427130},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"570760ad3745616c7c0d75bde34dfe07458df290","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.2.2_1775745346847_0.7926707262524757","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"kordoc","version":"2.2.3","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.2.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"6c0847ad67b0fecb0f876d82be92eae651ea3f99","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.2.3.tgz","fileCount":27,"integrity":"sha512-BtNhRC+IVVdkUpEd4kwoFv6VeUmwIPgAUGMRUhThvvb/VXY0nabeGXLisV49xqaXIvSJay0Lvh3ArBfMkdfTWQ==","signatures":[{"sig":"MEUCIQDphbdJn8OuTkh7tFABSl9dSgqH4DkLz++guwBfT7uo4wIgc+16uLRldJmIaFfGIAV8qjBvHsPtGGVDVjj6xPwTCfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2440255},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f68e8253991fff955a5c8c1780085e61b43acf45","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.2.3_1775751957687_0.8731599217160213","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"kordoc","version":"2.2.4","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.2.4","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"586d321ceb2d1356c36e3c631e4a022b5ce25097","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.2.4.tgz","fileCount":27,"integrity":"sha512-BnJflHelxUvOWqxR9RdZWLFwC8ft5IZ1++QanP8ltnxfWC14VUwudBgMra+p/h39sHVZDZdmtzDH5lV+LD25Kg==","signatures":[{"sig":"MEUCIDDQ0MuIVjq0ynZGklX6B20nmj274osPqMORx5VUDcRnAiEAxzRszeadRpsjkvlK4MbeI65d863Xy9kN2lIrrGNTroM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2713005},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"99b0315b40326b5271b946df4ab46d3ad2f38697","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.2.4_1775829305487_0.008960169246261973","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"kordoc","version":"2.2.5","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.2.5","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"e2916b4f50e0854ff7621112c8e81bf4fab6b599","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.2.5.tgz","fileCount":51,"integrity":"sha512-2WXhV3xDgyPwOILijwqva5nb6M2jFdeEqkBaZL4dS5DXIrnmxtYRk09OsRSl4jpNPHie3MUEI+A3ubcI/4tuzA==","signatures":[{"sig":"MEQCIAK+Zq1jLuBvxAL+Pj9PUvhd8Y3qJc8Sg3GYTiLCy9PVAiBiTBY1BG8GhjIX+CNFOobmjrO9tm8yp3W1xG9O6XlgRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2275981},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7b9b18c90bdc60184edba946bb832168700e2872","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.2.5_1775866454514_0.5964417624590823","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"kordoc","version":"2.2.6","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.2.6","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"a078405271f5d9f33938b24cf3fe93dcdcdf4065","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.2.6.tgz","fileCount":51,"integrity":"sha512-OmZQuI2VicPWzr0HIc6tPp4CcN2dLQblzQb6jm1/KheUWb+XIJp12XwiXwPOiVw5PjQ0+MlCkiPRV1Qxwf/7AA==","signatures":[{"sig":"MEYCIQDx/ll75GxdsyuP75AcSJLW1+/u1CahdfLCM4o1MoC9OQIhAJX+6d7pkNuiLwxkJ5QQ2l2UW6tgnFHQltIBxFTz9MJ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2276416},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"fed9b8bb873224e8dabf78a5b7f61bd10d909d4a","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.2.6_1775878182758_0.9083460171588877","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"kordoc","version":"2.3.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.3.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"d7f5cbf946824ca167799032c9e10cd5a3c2ba8c","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.3.0.tgz","fileCount":51,"integrity":"sha512-+EV29+ZEMDL2/uL+BXOlg04aVqQ+yt4XKOhb/o3rf+/ExxClOjBTh05Qve2JO5aDsZZbxLBLTHr6SxxQnyYGig==","signatures":[{"sig":"MEUCIQCEIv+0i8Gq+tcHrnGraKvAarr+g1xQkF7F3qL23dcPFAIgAS3WolOogdDhyzsj4XqpBzW/DK3EuQ1Vw6XZ3q6lMZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2374747},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"10150ba58b8892c02bc2566fd78f7bde31dfd1b7","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, HWPML, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.3.0_1776255176665_0.7436009700785535","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"kordoc","version":"2.4.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.4.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"211d611048871cca04ade892bb338dbf05dc4726","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.4.0.tgz","fileCount":51,"integrity":"sha512-e2QXa5MTOi5hVBf+nXOadjmzpZ6bOcxi0TZTAzRrfHJHSLIg2CqI8eyfNBl4Z4bfMDOf0n7AONHq7xDB5+cndg==","signatures":[{"sig":"MEUCIBOLgryG5KLEYLsbxND/EHQow+gwiUY59i8tAEHr33wnAiEAoHqSxCCNZvgv2UiazvMI5hEoSqe3aSoHQ4RbrI69VQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2404082},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5feacad6adc8055bbc18c76bf063cac0282e8c18","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, HWPML, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.4.0_1776352390526_0.551010754275723","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"kordoc","version":"2.4.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.4.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"05d7e236bb09b6ef3192fef6565b73c952d47f89","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.4.1.tgz","fileCount":53,"integrity":"sha512-smiLljhSigK8L7zP4KKsZC6XNqCNM6OwsRmJicuuISG+3CZ72T+M6HhxuZUAeqxNNb+mawVauNici5cM39rCVw==","signatures":[{"sig":"MEUCIQD33NYvMaUmvcIvd8Q256kUv3tHA8oOKF7sZm8g0COsGQIgB+E2KTTAtHoIWQ+vpa3w79x4ptTiPPgF/e97dAByBbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2434986},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dd47ba2afe89b705d3d0be90413e65a83e8a37b2","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, HWPML, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.4.1_1776598202705_0.9143660622960281","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"kordoc","version":"2.5.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.5.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"38481c414d0f610f209cc2c6994a477607d6272a","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.5.0.tgz","fileCount":53,"integrity":"sha512-OAJcBTEokfXeV/QYtUlgJNRwqlZVJBrwdXAIuRZkyymUPZMJiynfNaQ+RjZksoAwCakmvAnxCT1TsvGbmZmafA==","signatures":[{"sig":"MEUCIQD9qxLbr0TxfJsXKN/xljmIZuG5TZ7Bbufg1MOrTEcB8wIgKVaSwTXOEq9qaDTPInwfjhtA3qmS5jz3GFB3zus7D8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2466765},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6381d8c6d754f7b4357fb3c2fdefbfef889e6c4a","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, HWPML, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.5.0_1776823761341_0.9213087496850698","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"kordoc","version":"2.5.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.5.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"873b0cc71c037039be9acba9d2f5a91df726a93e","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.5.1.tgz","fileCount":53,"integrity":"sha512-KohhbBfx3Mz/7BCQRkQd4LzOCtZSbnIcLF3kOZyhBEdYgFLBBOfD/gwFpSHSaK6fCBpeIm1witfK0bod/sZNRg==","signatures":[{"sig":"MEUCIQCPjbSvuv/sYyWbn1OZeCNdfIHiL0n44RSyQMEJri2hcgIgWh15PxDOAHOwWmG5IHeadNq3ifpHYjwjN8qlZvCsG8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2466765},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6381d8c6d754f7b4357fb3c2fdefbfef889e6c4a","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, HWPML, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.5.1_1776823839518_0.0011020394680005818","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"kordoc","version":"2.5.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xlsx","docx","markdown","converter","mcp","model-context-protocol"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.5.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"90607bae545c07e64736e11dbc483d686ec3dbd4","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.5.2.tgz","fileCount":53,"integrity":"sha512-rYTzpiMbSaybgW4QPqZxUSp85GYVRnaEKN9JduYrCkKrzlOLw/OsBYv6LBOjGSq1+vy8Imas925jGFSyBXTyWA==","signatures":[{"sig":"MEUCIQCGSow5K0w5PPzpJ+U590UpgWszUOcGd4JgEVRY4zHBDAIgTPGiC3D5EoZ1lqB5o3sh2Ghed+qRq1cai8xTsWwA2jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2476691},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7872a37f69ebb912b52cc16e6994da246cd59a5f","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP, HWPX, HWPML, PDF, XLSX, DOCX) to Markdown","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130"},"peerDependencies":{"pdfjs-dist":">=4.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.5.2_1776832252695_0.13488635787689351","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"kordoc","version":"2.7.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.7.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"e8f2370bd03a0a8d2258b6b3352f3df0ade62a3a","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.7.1.tgz","fileCount":59,"integrity":"sha512-Z4fddZglHEyc5JtK2MyMlYFwYw0kcWQQAaBcqz9PjUEEpnPEXERPzKG7XkvrejtjbkG0e5P8vdZRqmVLd6aRhA==","signatures":[{"sig":"MEUCIESOqZVe1qdPHBvWKHPGV4TD1YHFyoPKhfTMmvyYV4jiAiEA0wnxjLnoeXxC4mS+K73tmyDeBWBx/ZK/GWHgJ4PXCuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4258686},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2645250c5e0edae7869d28c8c323ec58f2ee7f10","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.7.1_1778277670514_0.8865708348172188","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"kordoc","version":"2.7.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.7.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"f90125837812d6ec89040dc2930fd28c1811aed6","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.7.2.tgz","fileCount":59,"integrity":"sha512-Fk2dxzrH8KQFHCYcdIa5/SgG2Usi93Zuep1ToCmO/GD4aWcsnJiCfh3GNHH3LUbI5YR665pEUNQ4yOAKkwPOMw==","signatures":[{"sig":"MEQCIEqnqS/7iohtzt4miZv5TktM9n+Sjsb4/vysfxPGzsKtAiB1crSTGrZZgFfZKKhvWZ3ODnRqGt1j/cO4INa0zR1Qcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4918105},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"41eebfeef9c2ee69ad7ee5b6267aab3751add27f","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.7.2_1778943551627_0.6146739117956315","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"kordoc","version":"2.8.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.8.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"02f5ee8cc791dfbd9db675839c05a849b9b9b43b","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.8.0.tgz","fileCount":59,"integrity":"sha512-/3dT60tpC5C7mRv5tcqJOMkZ+rcZL9o+Ufpt2wrC/6ZtFtVz7mgcpZJuDd6VRDHohybqqEjNtOo4gk9lrrx/RA==","signatures":[{"sig":"MEUCIC/mF8uGsFfZsmBaqC3pni36rBFXGmQWLwnEe2K2IjP9AiEA/yJAjFXxyC/vcbh+ZKCAeRXsDMCf6dcYbiSjEcv84W0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4279551},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2b8230e091b185657f1ec35d8efe188a0fb4fb26","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.8.0_1778971799745_0.19559058299161047","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"kordoc","version":"2.9.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.9.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"80f6f63cf33e2e886ab6bc3cbdb4a5a284f1f84d","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.9.0.tgz","fileCount":59,"integrity":"sha512-vI/w7yVKj475sjW6wIbFzPUBJvcey1UD3xogrokFxprjI5ylYp6gNX8VykmqCGsbXlI6h+ZlfbRFHUsxXgOp3Q==","signatures":[{"sig":"MEUCIDstW3CGqkbACdlwLIqcp0RK8OZUEn1dIXHRP/6fXIDyAiEA92oNAtg/sPbFQw7y4xnN+Bt7O1g0FGLiZVL78orCB34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4984684},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"31ec46a0a55cfa92d37b4a5ad34f4a5de9db4133","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.9.0_1779621118378_0.07523087106021698","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"kordoc","version":"2.9.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@2.9.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"703fa95f7e488676fbeee9a5d65dba37ebebea04","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.9.1.tgz","fileCount":59,"integrity":"sha512-R3k7//ySYMHqXuNqzeOnhFgyl0STHmn1rFUnTyLfkMfX9ezpSysgeCCqj3eru0nBaKlDafotI+Da6XFHvHIILA==","signatures":[{"sig":"MEUCIQDLlClAdMS3wYI215n2XScAwpKNl6m1OxU+W94U2l2BlAIgKgs9p9F6QysjboMo2OjcroZEJPgYai0icM3D4wrN3d8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4987213},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6fd402c76cd748dff58e4f7ed07a898a36517922","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_2.9.1_1780666851126_0.514392257360138","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"kordoc","version":"3.0.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.0.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"0f06d3b8628aaed1492f7f66af9cf76258991929","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.0.0.tgz","fileCount":61,"integrity":"sha512-5mqvDm2PwdFgkCg3tfax1m1RhntxjlpkE6POeDA6NqA4LZubAm3Ft16jMM2wnJ/VzOjobt8m8Klk6JxO7JAX0A==","signatures":[{"sig":"MEUCIQDeIOEUD9IdVdTlAr2OzmkRVPT2+bFolIn/jtPDVwcH7AIgLLsdQSVa88egIwj2uFv8m3kXczhX7djH4HjAnBW4V+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6166301},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1f3ef33026389fb2ed37f7061eb9313e2cf10e4b","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.0.0_1781132402710_0.7954935040047288","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"kordoc","version":"3.0.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.0.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"dede656ddd20d67fc89489fb9c0cd2574a2fc789","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.0.1.tgz","fileCount":61,"integrity":"sha512-IY/puciTMnwye+C5/JcpjaSge7x4sZREQjQlobiQgqsaQnbABb1d+P4Q2wNikSKFqcnwKm4XlFDl3r9PrBw0SA==","signatures":[{"sig":"MEYCIQCaahVXguaRR7Dd21Jxq1ThoI6xMUdJo8cQK3Mq1AY0mAIhAPKdJqIIjUU9iLg3uxOVgDkQXWENK2e2L/PPE3tPzeEU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6490355},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1aed9a4914eaa976ceffa2dbea3a966fa1ccf6a6","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.0.1_1781141143418_0.30803587421172196","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"kordoc","version":"3.1.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.1.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"ae6c0f1d02924e74d57d271a23a34cfca4b9bfa2","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.1.1.tgz","fileCount":63,"integrity":"sha512-X0eYxXmszuJao5i4/DvhSDhg0U7gdZf81KRndS0AfrxmeAz1ipzdPAAxpPpz5i5njbKeG20dRxnRmmm7Bg/32g==","signatures":[{"sig":"MEYCIQDAHlp5wXUYAUs8108PRNuRbW7lao1BzewptEAzQz8SGQIhAIw7Kb4A0pprvcX+da9sWedcFRKmwtQPJqldCMBm5Orr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5805991},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cd8fd81912840ac76d7a976592e393b13c024a2b","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.1.1_1781315911325_0.4326374082190174","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"kordoc","version":"3.2.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.2.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"72978536691d6c6060bf52fdd7aacff375c49666","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.2.0.tgz","fileCount":63,"integrity":"sha512-3qX9fiaIjrtG2hDsg6EGG+3Ij2F592d7UG34luiw15RaXw6SVe/6tGD3W+VhNZI5AlCEefvBhlLLW7WJx9uZjw==","signatures":[{"sig":"MEUCIGxpeKbHF7Bp400WbZ4Ri4J35RTAN5xIc9CW8jhVcWc3AiEA6CwLTMtuloG7rlq1jF8lsfG4vmAvhzny54UmjQPJ+1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6820209},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c7905938a089963662df824a87f148b220343ff6","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.2.0_1781919743169_0.19536159381629803","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"kordoc","version":"3.2.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.2.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"04788e7f76bfa63a5576dd80308b4c6ad2348ce5","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.2.1.tgz","fileCount":63,"integrity":"sha512-j1OrenZrDscrLg+buObxa2kDTmSoupArdJc3Ha7R2zRh0j5rr8cZdXklb4lyDo1sz7X4mLMfQMl+z60pVPXKrA==","signatures":[{"sig":"MEUCIQC8BWzNsgDKPLpbQlmqZaDzjvNyljeky7THlfLGiE6EuAIgZtvY36/TndCndBpF77VioTdiG2CReKACOtGkxTh4r58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6825837},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1b1a443e8ae9b1f89f363bf9f530b70b7a119556","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.2.1_1781949644502_0.9444221883833948","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"kordoc","version":"3.3.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.3.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"12488d9d6794373e4c0ec295c51e2fa2b798b9ef","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.3.0.tgz","fileCount":63,"integrity":"sha512-nNQF5qZkuziCu78+Hrj69wxrhVr1uC8VNk2fdGXtxz6qs7PSdCI0p3kShv76Ll62MaT11VpGBDDNqsKbzZR2Vw==","signatures":[{"sig":"MEUCIDluHjEaGxAJQzPyRYmCtmpM8QJfVw7CSYLYk+m0RjzzAiEA6H/V+3f8/HicNg1F2GQFuxjxe63D0Bptbzol9pWi03w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6834521},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ee90eacb16b82c0e0e48a06445cef5e50e234ab6","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.3.0_1781953006957_0.6641252646210958","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"kordoc","version":"3.4.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.4.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"957d13f3996bf98dab928e322a10a262ab7cb8d8","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.4.0.tgz","fileCount":63,"integrity":"sha512-TK2EMKbLhLIQaljOuDEFZDbv8K2sz0ThB5N9LDfSsz2le8o7LNAbK93c5TdfPM+K8k8lq6Bz8HBW1Frfn8B3OQ==","signatures":[{"sig":"MEQCIA2GkjXDIZj1Add2V/uw8TQltbl1LCufj2TilvarI4WBAiAP1/snim4B8FkZOF43nmyNH8E0vnkKu5rsy4GGdNGsqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6898586},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ef51766e393c366d80eba2390d28b1dbd9664320","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.4.0_1782050399297_0.35522845344303966","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"kordoc","version":"3.4.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.4.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"f396be20b1ef0471a1578559e51b0379bb5842df","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.4.1.tgz","fileCount":63,"integrity":"sha512-Jvuh7EpnfaeBGUjSQQbrVQ36iSl61IZ2aKXvaTeW9hcTxG0TVL7TLdoUHobL3L5WgPtTHcFR643V2o/iZZ3m0w==","signatures":[{"sig":"MEUCIQCUcoR7OfXrkUpGr+Qg50G2d+1HBJcR4Bv/8BBICiby7wIgbjOvW0HHmIUWCGU5EevcSbbIrUvSXqjWrwq9Wk4WOtM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5983649},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"da6af51f403f00ad4f48b2bb52ce9d48047edac1","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.6.2","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.4.1_1782114859750_0.592523277649792","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"kordoc","version":"3.5.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.5.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"f944d59911b596978f9d70b068dac785d64b8f0b","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.5.0.tgz","fileCount":63,"integrity":"sha512-bN/hczYQ6jhJkBGMFzygKnuhI8HF2zCY9UwBLhIE+ZmB2J1pArgrATmy4EywGkUtC5+RuuzrOMS7o2NkzYpeKw==","signatures":[{"sig":"MEUCIEmdjzeTkf8VuOkggSRk5ws4NEikpB2it/PjlOp6Lb+BAiEAhq8/T8AutN8BddrXuCynmCDh5wN7u8IGsDXUYG8wvoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6061296},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8bc577bab499f1f4a6e612eb80ab773f763b6640","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.6.2","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.5.0_1782181524905_0.7950958023648351","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"kordoc","version":"3.5.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.5.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"0c3ec7e48b1d417792eb6af80f194263e704f2f3","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.5.1.tgz","fileCount":63,"integrity":"sha512-asuz63sXavtUMbj/sJr3ruX7vkTve6u18IHqtH4H4U98SaDwIKFrZJMpdgmb/xY9hWWNgAyBAPE35K+he0hX6A==","signatures":[{"sig":"MEQCIH4tKH1y+rludn+ABxiHL4HMniJ/ERC4U7mA9mihJT0RAiBUuYasyKuiEBArdllEQE4kqA7ElLI/RvNcWq38idSKjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7004627},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3702bc45d04d8a63af8c78cf49d6b99e7c30eed8","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.5.1_1782448727312_0.48335779175287885","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"kordoc","version":"3.5.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.5.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"5af2e269a87960b86fcdba789eef4ffc139f03d9","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.5.2.tgz","fileCount":63,"integrity":"sha512-7RU2Ao/ZRV71EBykJaR9dOq2lWsKELEFprRn/QD2P25XVVQ7xJ4NZNFZNWFPG3UmPcfZzRWIXDk4O2sFzaCPlg==","signatures":[{"sig":"MEQCIC6Csn+KhsHk1NMmkdU8EQMRhF4y63Ff7DbtZ1DQwA5FAiB9OEz13rmZ7q9e2lN9WyEJYkFVdU/kVlZGRjgUkn8abA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7007039},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"98849385621185d85bf966a6a75e5354adcccf48","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.5.2_1782735290405_0.16397805286314737","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"kordoc","version":"3.5.3","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.5.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"d15d60c2ddf7b16abf053728a8cd4739813477cd","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.5.3.tgz","fileCount":63,"integrity":"sha512-48GBWp9TRTzQFgWkM2R7PDl0i99iar/AvCBxGPZQOBTH/kTJ5u/JnT8T4ioJXa3YllIZI5GXnDuXkGbBUdt7kg==","signatures":[{"sig":"MEUCIB8I0C6THvsfiJLZbQQVpTP/BPkcoitvLjDTADPSXsIoAiEAwqRS0gJh9UavY4z1M5ZcuCmkOVidLL6lTqWMCveJFg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7012872},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1fe0850517766b82a6f6c0691141fcf5b6b8f597","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.5.3_1782755024279_0.7058320902010227","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"kordoc","version":"3.5.4","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.5.4","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"d1e1ce5786ac9eaba9d9784e537bcf5c888f75d9","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.5.4.tgz","fileCount":63,"integrity":"sha512-nftfFlTq+CJEdn7vKgWMWbc4g25g6hTxUzxiZKSBFuINlOBfv+eiSbxilNULfD/023pBIXd3SmCxpPmwtDYx+g==","signatures":[{"sig":"MEUCIQDWO9ixSJJv1BR8Ydbpi8gLdgJeN9mkSwqSTWSKt9kq0QIgKgnDxGir+2X6uuP7c8gjEvM8YnAXxXRnmYdRG1CtjD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7020121},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"75aafae6b273c3a284917de828d4c94dbcb12d7c","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.5.4_1782779225801_0.06084169273977835","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"kordoc","version":"3.7.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.7.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"b770a571f6d49b35c23053f11f911da582783bfa","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.7.0.tgz","fileCount":63,"integrity":"sha512-eZE0Jg4SiMv7YmZsrsz1F2cJz/3G4zdlTA49F8n3w8LitlyvrXk1sEQkDflOukfoqukl7A9hWFSY5AQHRhrQCQ==","signatures":[{"sig":"MEUCIHMCU8wB7imHZc8PKmMMe6vg/oJeHVXIV68WFSZa/q0VAiEAz+OaALWeNbBY4qEPRpHG3/1yqLWqs3EFn7u21jC2/L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7367988},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"361513e333d2162122fad097c6bde962e39caa97","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.7.0_1782990585574_0.7134421953087542","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"kordoc","version":"3.8.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.8.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"dc40e477c870102678c588f5538ab130ef14374f","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.8.0.tgz","fileCount":63,"integrity":"sha512-3TEQDC1jIQeQrBIN8FFIhgDTJ8Fw7UOvoap9yBf9/SSzHwbVRUlBjLg9iJRv9YVq213SDbN4TBdlog5wNmyMAA==","signatures":[{"sig":"MEQCIEmWtv5IsQAc7WpVIHlCW6X/pf/+AokvAPJu8mcmVkPKAiAVUxp3mZynP+OreyjK2/aQ3lIGStzcmBMAE56Q22akAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7400563},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7850c6cf387f02e379137aab69b68c86900d1fe5","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.8.0_1782997688420_0.8027482981633092","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"kordoc","version":"3.8.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.8.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"30dc1be71b5b063d465d1cfd4b300107dc3f38ef","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.8.1.tgz","fileCount":63,"integrity":"sha512-KK1icryp/6Vhjycx8FqGcqmWSFpU+knDGQCoMhtmpvcXZ5k7ooxT3XvW7+inc0N4Zwv+HoaK9nDoyy1HotlT5Q==","signatures":[{"sig":"MEUCIHC/U9oG0el5Z5CLntVuyivTz3anFYEGlSlyqwjN499hAiEAqCbGdxXIHVjHfczFVo8snmHb92olV95v8ec7OVrpQpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7458836},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c938e18b433b893ad6138954f1a38c6e329e7578","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff & print renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.8.1_1783006276601_0.41066394822797325","host":"s3://npm-registry-packages-npm-production"}},"3.8.2":{"name":"kordoc","version":"3.8.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.8.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"cc7f3c823229bda28f667c7e824f87bb306ee9fb","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.8.2.tgz","fileCount":63,"integrity":"sha512-kL7fEgpHn8zQB+Cgxkyd+96xGA7Yt1ad8n4w9XaeZsvb/VEm1OXXdoCCJIdkD41e51Mbj1BVfkh8XMlcurFcjg==","signatures":[{"sig":"MEQCIBX78YlsBGatd38w9o/HyFFCfPPfRBa3Bgywp/+lUv3/AiBGYQnXXiuGM9gU/BzwYIg0CnR5QCWHln9oTOMmEwOHnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7488712},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6b409b7c6a4fc8ac99c1b755e9c5fc90d5ea2e6d","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff & print renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.8.2_1783029201617_0.6731555943132272","host":"s3://npm-registry-packages-npm-production"}},"3.8.3":{"name":"kordoc","version":"3.8.3","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.8.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"a0f061a6a0676f6293fd7df5a7400a0e90e7b780","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.8.3.tgz","fileCount":63,"integrity":"sha512-WcpbeYSgwj01KhxaxDQ9wbMfVjA8dXQ8NQDhoIWSeutbix2ALAiDA6n2xSxC5vp2rcximH1cpc4RjB1fjv/wlA==","signatures":[{"sig":"MEUCIQDdyaTSVmBMy+YGSwlw6Rd8NPsdR3aixQSqVpP0ka1Q+gIgerWQTAJzz7XQHeLFeRdkvzAOUbB0ll8DH5TRF/2ohYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7564931},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"780ec497a31ef756b539336999a99bd15c9b3d91","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff & print renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.8.3_1783041313778_0.6616682745451534","host":"s3://npm-registry-packages-npm-production"}},"3.8.4":{"name":"kordoc","version":"3.8.4","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.8.4","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"8670e3849962ef681e7c24a66227a577b5a4f561","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.8.4.tgz","fileCount":63,"integrity":"sha512-CkneTs5QqxH/aDvv6m+NEKh5CQckwXVgZOyc71RAuDhJNZauSC9m0OInycM3hgo4k85oZIYX1BYTCsUqYZPQSA==","signatures":[{"sig":"MEUCIA9b05mIRHIgMXU3MdhVfcEw5W7NXf7q0FHlLz31aHNXAiEA/ZPnNVQlUL/XN/iY3tV7hbCdv8PYfWBCQQgG0gJTYIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7591153},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e39f3a9654c66f75035407221f2267c4c038815c","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff & print renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.8.4_1783049002234_0.4865245854796785","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"kordoc","version":"3.9.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.9.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"afe90460504611fd2ce1d296f442da173b3193fc","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.9.0.tgz","fileCount":63,"integrity":"sha512-kK/0ATc/k54R5aoRp0vLgWXwpMqcwZ7w845hBw/ZJHJg1NGj1q/EUiyV1RFmZy422uHKDAymqEUds7xunLu6xQ==","signatures":[{"sig":"MEUCIGKKMmFb6vRl3Ar+GxBPHHoXyr/HFZhVjOk+WhroiiXiAiEAsVJ//qd5aoVPMOLBBvDYFpE51X3PUSUG9CP9natNYVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7698848},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a1250358e89ee22f8ea49b27268d9b0c55f1ff81","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff & print renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.9.0_1783055169173_0.009363111308679395","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"kordoc","version":"3.10.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.10.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"4db6d3ca06542726e746e2727a2f1167fef7053d","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.10.0.tgz","fileCount":69,"integrity":"sha512-yLX081CuwrSASoZzLkRqyaWlXTHl1Ozf5V2YhBdfNKNZLu0Om2ZylQcv0cLR9z8dGvSoNYdGQZq9dIlU5lQ5OA==","signatures":[{"sig":"MEUCIQDBWqw9WxWdV1b8Nl7igm8J+NN9XidWi/dgl6CU8u27SwIgSXtKWO64bVm0D+flW3FaIr/ojoc4lFs2x7D1r4onOYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7953185},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"625d92d20533ad0bda04c3c81c5a71583d3d9740","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.10.0_1783061816670_0.7195555729726533","host":"s3://npm-registry-packages-npm-production"}},"3.10.1":{"name":"kordoc","version":"3.10.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.10.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"1f79c395abfb4a2af010aef48f55955ab64223c9","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.10.1.tgz","fileCount":69,"integrity":"sha512-kQrUu/sGPnksxaLR1t5pojWWxttHPT2NmNlQqAkl5Mg4RV0hA10y3jLGpl13RGvfL1Y2XbtxE0LViEnOaEnqAQ==","signatures":[{"sig":"MEQCICO+boq2y4Zqnv96AZT9cXNVpEz6bO5cUiGBomug5MZLAiA8mENh6eVq/j5xUzstd6DXeGJ/tU+Sv6Z3RYX/4nbj2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7953572},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"45309019fa745b0a20bd16e710ae188191476a2a","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.10.1_1783063318520_0.8360446550372049","host":"s3://npm-registry-packages-npm-production"}},"3.11.0":{"name":"kordoc","version":"3.11.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.11.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"d5cefe1c1c83a5d4d5a40a788510f262730df03a","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.11.0.tgz","fileCount":69,"integrity":"sha512-iCru3+Kq9Ak1U9nKz2S/MPzWIxCmpsD26QZghrgcEn8KR//T6o+sK/t2NI2wJRkzA6bVtkvFRDXbrVE66mgHCg==","signatures":[{"sig":"MEUCICKtTnSnlTiQCTSNHzkavlC+z03OKrrV5oGauskyCKvcAiEA8TUTfW/B/ozxmXWKmDucAsA3q2aKWaBxZkgSRIX5ew4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7898997},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b0eefe3d69fcc3601ebbe1800f34a6dace87df4b","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.11.0_1783068378151_0.1607878138192138","host":"s3://npm-registry-packages-npm-production"}},"3.12.0":{"name":"kordoc","version":"3.12.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.12.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"3cacc92f72b7ad7cbfc16f984428f719d887e045","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.12.0.tgz","fileCount":69,"integrity":"sha512-rjb6ddi0sASAOi54EkIZpHBuKruNx6O7jcuMAIRXqR+XenK8365DAQmJMfyu4bEoisDcZnN4Ckbv0qqIrFyQ+Q==","signatures":[{"sig":"MEYCIQDCTB62QllEWkg4efzgmNNLsvL4cX/xljWGJ//XHAlTlAIhAPREePwwLzcVoGtVM03Hwejz1L8kn8vI7I9bhW2B/+yN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7913515},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a64d7aaac1c05c981edfba52a1bdfa7868788e57","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.12.0_1783090655120_0.7873220370739118","host":"s3://npm-registry-packages-npm-production"}},"3.13.0":{"name":"kordoc","version":"3.13.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.13.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"91e6f341811d64fbd9ec451a73ace48f8b086079","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.13.0.tgz","fileCount":69,"integrity":"sha512-a8kyIDHmC08vIgvbCMaQmwjdfVK+ZLP6C7Om/ovHnGn75klNdwulmEoyoEtL03vc8OtaceQX8ZLBLDhm9bgZCw==","signatures":[{"sig":"MEQCIBW6BxLTWvJ0CLGkJfc4+jVOc/kaZCgu2dWjZFyLLibAAiB/scWddvJRDq/vrgC88v1Qry4G90yDbm2hCkTlKyQ5qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7942175},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5175723961d42f11f77e52febfd66c8a52c26b9c","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate","prepublishOnly":"npm run test && npm run build"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.13.0_1783119393975_0.1909456097159925","host":"s3://npm-registry-packages-npm-production"}},"3.15.0":{"name":"kordoc","version":"3.15.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.15.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"5fb8685f9c9ba04d21bd1cc1204f269625b9635e","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.15.0.tgz","fileCount":69,"integrity":"sha512-FQq6rCZjyrG4DO4dpNMyViWwQGCowWkG6pFK/QbobPMu2rNrP6uTsTpkbMsrtuTv4ZbfCAR14vTvIHFRv+JZJw==","signatures":[{"sig":"MEUCIA4ScgoMiYtRj2CNCDASXsM2/x1u92uNnX3MHaV35FvPAiEA1wzrtLr6lFiWm6t5vsIirlOhAhfH7e4s3/NOgovL5NE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8264631},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"67e131d3d463d04148b5d3efd302952ef2148988","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.15.0_1783211942590_0.4863623734850442","host":"s3://npm-registry-packages-npm-production"}},"3.16.0":{"name":"kordoc","version":"3.16.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.16.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"1456ea0d0f785f0be457d99b4ffcb45e91287f83","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.16.0.tgz","fileCount":75,"integrity":"sha512-UJwo38UWPXPTm94xP+tnj4GoLWCeXtXwFVFnyQdi+WBMoFVCV5CwIKZQ23fedoD0plvxwnHTmLqMts0783i9Cg==","signatures":[{"sig":"MEQCIEGBCEWDuBnDJDce4iVtbaW2UaYHTz8Ei6U31tbf7Y1WAiAy5Zh9Us15ENts+4MIVFEcDKANt3/NrUAIpfyN2oKiAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8534492},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f6a41113ae2b457c78f08a9d26017aef76d4b513","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.16.0_1783218098087_0.317938890714093","host":"s3://npm-registry-packages-npm-production"}},"3.16.1":{"name":"kordoc","version":"3.16.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.16.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"8082a65aaaf55d3879947143f6f322f645def2e1","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.16.1.tgz","fileCount":75,"integrity":"sha512-iNwIEO18nmoCMEGa0H4Ggh/7HQwlp6DV4EMYhESXEFjEhamHLydZoFJhCJtfssp+onkWA9xCAjqGH068/t4+Zw==","signatures":[{"sig":"MEUCIQCE2PkNThFfAqQKoCI+8y+mQgXEXXqG7DIj57g5PjH0rQIgMCwhQDUN4TUuPzuE1LWz3NiCLQfGZehxxdLrIj2QGlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8622191},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"70451ebbfda1f69a8de479d18e4ef53f2c542fd1","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.16.1_1783243159571_0.7774188779537277","host":"s3://npm-registry-packages-npm-production"}},"3.16.2":{"name":"kordoc","version":"3.16.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.16.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"bc4cd875799accc2aedccf1bd86a5eae950e321f","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.16.2.tgz","fileCount":75,"integrity":"sha512-wVpqUjGXfuJ7edXYsjC8Gg2oTCVod5PKb2ghrjlU+uxYKIACWNqQqdN9mQ2BbudK8VXadvZMzsi3VnSXRRSYTw==","signatures":[{"sig":"MEQCIAg9AgwQaq9T8bKUKUoGWvddK3X89d2ApPwg/JUG9PqSAiB/PEDH/4xw2dHgUDyK2cgoDOfScRa7yn/7ITi6UyVL0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8623244},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6e4ceb15e7a9128d3656727ff8bb9b4b790766f5","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.16.2_1783256233838_0.16151548577126906","host":"s3://npm-registry-packages-npm-production"}},"3.17.0":{"name":"kordoc","version":"3.17.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.17.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"b1075dc24afc746ba130449aadfff40a86003fc2","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.17.0.tgz","fileCount":75,"integrity":"sha512-ttJjC3Mk/ICyThppmPoEvXbSs2GwIVYZ8kSCDgIp8H3ommw4ad9Nr1EkmAWsPnBrqfX79IQr17H25zkmdil4nQ==","signatures":[{"sig":"MEUCIBVAB9Z4nL2if4esP4+KpgJcoTPIPkXFaRU6Di3o+4R4AiEAscfkBV17qm0e9W7aLmOZPix8ElwYW5HqZ/1tEklH5dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8677872},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"361b26ee2b30558095b87e04570939383f95bfde","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.17.0_1783304250086_0.5340913253074089","host":"s3://npm-registry-packages-npm-production"}},"3.18.0":{"name":"kordoc","version":"3.18.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.18.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"458285076ff116a5e606716fa034aa8761a92a94","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.18.0.tgz","fileCount":75,"integrity":"sha512-DdB4O+Ws/HtpV3X/NW9/JfwoDhy6ySbfghoXr3kR4Q0qBZm1k40Hp9BPEpcWV+c1yIuIkVzh3m81mxTIWwa3Vw==","signatures":[{"sig":"MEYCIQCNhMCKExivkCKnSOGpV5LiybY45Q2euaCVYn4EHKSJLAIhAN3E1cNRB8xLAAdeCw+YjlB3tdAscq0lkweh6yGno3i0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8899897},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ef7f4480fff8c026f7726c95e6f03c901bfcd3f2","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.18.0_1783557207255_0.8099831959365005","host":"s3://npm-registry-packages-npm-production"}},"3.18.1":{"name":"kordoc","version":"3.18.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@3.18.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"81dda52efcdb8e94ba6a65004c92e298b8a4788e","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.18.1.tgz","fileCount":75,"integrity":"sha512-/SrgNK9RKnz1wdlhOvBeJi6+pNSO+vZeBHMxKd8TvfIkuinQBpwbE+W76TGNsMC7bxx2NJhNQAJPqCyD5ltiGA==","signatures":[{"sig":"MEUCIA88Jl0CEFl+JEiHKOSLjZEFWJt5Z8GEMaexsPga69dzAiEAugoJswJNglBdmJi+xL2enAX+ylp6ZTKezgZlv9UVzeE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8922113},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3022c2a5176e8aa218fb2e2208f3d1c3d1a522b8","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_3.18.1_1783631390626_0.9107384793794857","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"kordoc","version":"4.0.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.0.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"4d7215923e9da8305e0a7a6ec5d27c5dcd784d3c","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.0.0.tgz","fileCount":75,"integrity":"sha512-wAXY/KjDDXIAfh7tOS9UAO6Ikcd+6W5lYxGp0q/W4Qe9ZjWKOjiMMkaJ/QMJwtXe1wXnhzH5/EDa7N/25J/v7w==","signatures":[{"sig":"MEQCIC8Wa4dMAFzWKhkv4s5WHeNgsedDosafFvfq28lsHJ+2AiBdltYc7os93eiDmRIPI93qY5Gut2/UDI5xn0rd4kI1ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8065339},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4615f0afea9abbe1b90a2a0a8908cb8a1a38488a","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.0.0_1783704698121_0.7400240734275032","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"kordoc","version":"4.0.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.0.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"f0ce5c758931b7b062bef29bfc41aaf8c0fe5bcc","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.0.1.tgz","fileCount":75,"integrity":"sha512-rSRZBtALMMAX68H6bLgKJ9ZQiJW+5WoD1qQwt1pkm//DUUCzBqqHH6QyEJNCIYde4bQhZRJcQVW6jlKxnGqpmA==","signatures":[{"sig":"MEYCIQCI6mnMVgZzWEGMDOE4eZRpy3KkZoOvn34VB3PgENyBlwIhAK06yrKXI7sxu6kQyyNYxDWDabDHpevMFNbrf0lcttu5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8123940},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9dd2cc68832a2b5c6cb85eafe75eef8f3bca9f6a","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.0.1_1783723946264_0.23648092827297051","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"kordoc","version":"4.0.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.0.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"9f44fcaf5109377e0dfedcfcc109876aa7bd61fe","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.0.2.tgz","fileCount":75,"integrity":"sha512-+bjSBEH3eISo4AV+2u9UFdXsMIIPJywKgHFuiWbHQUXBuoU1V7nHpGKOYyc1GygzbXUFb7lEbExtWYElkuvPuA==","signatures":[{"sig":"MEUCICcvTRJOPUIdd99H9pRrP3UjWtKdGA9NbCzrwyhEbBnOAiEAifiCIME4nnatdpQIknYj6N02wzMEutzVpJRVfyCsgFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8252106},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"5d7856725880903bbd8e68b6ff349d9bb8b695e3","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.1.1","@xmldom/xmldom":"^0.9.8","@modelcontextprotocol/sdk":"^1.28.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.0.2_1783737998154_0.11759824088212367","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"kordoc","version":"4.0.3","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.0.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"5aec90ddc217f3f25cdf77decdcc1de09b1fa510","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.0.3.tgz","fileCount":75,"integrity":"sha512-+IpHxA0GIkDWWW+e7iHwRuC+mn3zlAhsEIsJtmGoa4UvfaWMFuVB9uHmKqFrEipNabr2042G4gfCM1jZ3tG3Rg==","signatures":[{"sig":"MEQCIAHPQpDSlpzcjzg6hd7wS+l5Uyq/aaYuUvFiamtHLuJrAiAwuAuuoBL7TSEUUNavxJyNCvL3kAOu+3aeKgVgw4Spog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9663562},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3897cec5f657e79f726bf4777bd29c06c2b8054a","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.0.3_1783765748719_0.21928358762032163","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"kordoc","version":"4.0.4","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.0.4","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"4c06fabceea90e132d02d9f92ea7735c8206d206","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.0.4.tgz","fileCount":81,"integrity":"sha512-yrj9xkgpw4oRZPWccMbvY3hiRhei6Zj3/rF8cFLx+prQqlKILCmJCOzJKXkQ7H9tmcuQd7Cpn5J/qVl3JMAyDw==","signatures":[{"sig":"MEUCIBbapJatnJj4ABIcaepnCJo3ByT7B7VXX/NHM5YNPsgXAiEAvXD1CnGn92KEmSeLVbTKYOp/sJk1K7rUjm+IH663Has=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10135355},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"862dec3c6c992e255b161d996146cea3a2d27b13","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.0.4_1783810115690_0.66481256565852","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"kordoc","version":"4.0.5","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.0.5","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"57bcb025f2805ddd79d7ba4cd60649963abe9ea1","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.0.5.tgz","fileCount":81,"integrity":"sha512-d7ObNdSaRCMKqUWFnPA8bfTYcstEcT+UCfEovNRoBe+BwtedgQEY9LaTLihkYKgd9Ogvhq4nKqlCmn40noOBRA==","signatures":[{"sig":"MEQCICBLYMaRncw8KvzEyUyY9AVAiL8QJBd7BEc466XrphT7AiBG86bS4/x79lGeJXpyydoZP6QesGWG30B5oFWjuTItow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10160873},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"510d27fd595b1248fb0776d42b4fa25db3d3ad2b","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.0.5_1783813036780_0.8433778905649909","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"kordoc","version":"4.0.6","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.0.6","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"4030a05619eb99e12f31f83c9ef68978e57c99aa","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.0.6.tgz","fileCount":81,"integrity":"sha512-SCJAV7u6dieLH4pw/Fd/lj3THN9LiFJxD2mGSRLZzIGWZYR6k/F5nEDz6gQSLMR0EbldqegNuIiky2b6b8rWBg==","signatures":[{"sig":"MEYCIQD3cW/QLEJKgp8/5bNevIUGmIAHdyxp/lmpKPpo7kYcIAIhAKjqYIodpOxqoT8EjHBwtAtsnD01gxkfHPplxud0U93/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8745057},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"96dd0dde4c0ff715caf90b71c9248effe412fca4","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.0.6_1783820840096_0.8818391988769363","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"kordoc","version":"4.0.7","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.0.7","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"140bda0cb9696d4cd74aabe7c275f8c4b2066273","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.0.7.tgz","fileCount":81,"integrity":"sha512-X37dD2vJ0tiqj6Bsj4c4y3bqb6PS4/v6LBUblo1UCKISsi2+oIxSjFWUOy4+xMN0rqojlQgwwgDOP/GeIgXpSg==","signatures":[{"sig":"MEUCIF4mFBlMF6CnhnnhYq711RgChCMvPXjgCACsUwxA2CbHAiEA63uAU/mqtLuJCepBsKpYfoQL3NFWXQYhhAxcZGHw3ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8790923},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"1b0e3125fb9592bbef1f29465be608738e1b6142","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.6.2","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.0.7_1784095673522_0.12930807318765036","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"kordoc","version":"4.0.8","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.0.8","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"f7864deba5714345891242cdf8f89d22c085488d","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.0.8.tgz","fileCount":81,"integrity":"sha512-xuk8+rNl22lkjDWX2G4KK0e79CPcUeMu2ZtNF2WFcfYJB2RbI240guMsRF5xSRmTHoURjyPb8VkFrIlCMz3CGQ==","signatures":[{"sig":"MEYCIQDmiIpkC0jwki+QsT2N91+CNlqDSbCnqZo1c61vtgex0wIhAMkgv1jGVo19Z7prZAPpAIL5c11baC68nfL2YZysXMv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10335578},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ee48219c507e7dc0995cb82078b55a2bab345d48","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.0.8_1784209117602_0.232718930988552","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"kordoc","version":"4.1.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.1.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"1f2c325241d1669736b987d4914c1ea5238b842e","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.1.0.tgz","fileCount":93,"integrity":"sha512-IMUiw0MUkGRimd8zdhNg1IeRhEMBn8bHgbCocxshRhq7VqYPTAYU5GIvsW3eB1AAcy46VPOB/xBmH2kJnOSazg==","signatures":[{"sig":"MEQCIDI5rLqXEMQs2cPQFcEwf9jhwvEi5WS5KEOi8KSrpAXVAiA/JOTIu41RQesIDwU6W8PD8jGJa/xJ5pmUFtO2R4S4Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10729980},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"034f36a6d5ed89f9a06a8500740450b8208b9ed0","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.1.0_1784239759147_0.9341989819341976","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"kordoc","version":"4.2.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.2.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"3aad42d45c6d2a8cc5b8d525aea0116971dfdddd","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.2.0.tgz","fileCount":115,"integrity":"sha512-UiPRc1A8o5+IvP1+ACu7I9Nfe+TB/UK3YAVuqtQiSc0RE9BoakZUcvZAesUCesEuV6u5gpoFEA1v/2ht0eevKg==","signatures":[{"sig":"MEQCIGvhVdxwsn0bHcZ8p2K39vGEzM4R88L7gbNjnh++nWVdAiBv2pSjD0cmdMIhZlkyV/zQYBfBTIaCPrM2Ei42Pdm7ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10984324},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4f68c6c88c63e6457e0013b1cae844d45525d6c8","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.2.0_1784279772420_0.2997766601490852","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"kordoc","version":"4.2.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.2.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"d02e075787d488b84c2d712a05b38b6a96740be4","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.2.1.tgz","fileCount":127,"integrity":"sha512-4So7Lh1CQa/PtOXL6oAo4CCKpp9ZPUZ4hKKZthP5xaLtCHPva5Tt/h7wY6/F4a+0jsHuBQ69mMCH3Kvk62GC5Q==","signatures":[{"sig":"MEUCIBQdUOzsREqtULt/MD+DubRVjUAESk9PrYm2Jun8PjY1AiEAudIE8+RogbiMwURY6ipWKtA3h2Jrs9xMjj4cUsrinuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11080156},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b0b11fcc6b8eff4c60f17d78fe3cecb19c137cea","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.2.1_1784453914255_0.27033208388886965","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"kordoc","version":"4.2.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.2.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"8e0c5580b87d04467b4dce922dfab5e70216b757","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.2.2.tgz","fileCount":127,"integrity":"sha512-T0XaWA6uJNLpsvQO9amkdbbmeXXi8QOrxv2vbg6CUMTMTCkfym3YcLDc+cBNOtaCz6jDQh8alTfZ8+L0ZRMUqA==","signatures":[{"sig":"MEYCIQD5YaNBBe9KwjEcYlwjLS6oKckgBHUJh0vDnuwld1xUrQIhAMBk0GqnrlB46W3uYtHg/8WODNWCpLUv1ICxVUeJsbFJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11095201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"26d6a77ade161571cb2df24e9508bcb6661eba42","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.2.2_1784455731009_0.24795285131372902","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"kordoc","version":"4.2.3","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.2.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"46c5cb51e0749803324658c383cf49f39476d491","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.2.3.tgz","fileCount":127,"integrity":"sha512-En8cizGvIxhXSQqF0sMAn5mIjMBAyA4pKkK+TDNO8CrHoFzrEKas+axWzI/z59dcz0tqFFIiueD65qDp6olZjA==","signatures":[{"sig":"MEUCIQCw9AOVNqz/shlwCqbEstTDqvmv/mpWCqBUtUoAcqdc/QIgNVkBkZwRWEkyHzJ+c7Os1HDsST/+EcUeAFP0gL6smZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11127636},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a4a99ad604b2de2d93db5c00c27ba944b8581780","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.2.3_1784468620921_0.8644951380313266","host":"s3://npm-registry-packages-npm-production"}},"4.2.4":{"name":"kordoc","version":"4.2.4","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.2.4","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"74c5e687580bd22bb20acd131492cd97c02cb6a9","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.2.4.tgz","fileCount":127,"integrity":"sha512-305j7w8sKPe1QPnQyUv6rps/jLf0CaFONw0tEUGQ5NA9QpfobW2GgiF7FMLNl4bRjyapOsmSChcvERBSVKlcMg==","signatures":[{"sig":"MEUCICR5tSxEP8sKmQgJKw9jLgh/+5gvxiS1P0wgaWZCYoiDAiEAsRTUn7PgkU1gqvCzEv50lPLoaWq8xrxSTS9RQV2LCQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11129907},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"08934b0b1bc27de33551b547c5b64bfb07926f30","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.2.4_1784585930529_0.43767830645770256","host":"s3://npm-registry-packages-npm-production"}},"4.2.5":{"name":"kordoc","version":"4.2.5","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.2.5","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"ad09df95a1817ff30d3ba55e31faa0236fe2be91","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.2.5.tgz","fileCount":127,"integrity":"sha512-4VJD9oYNF8KAKkEzviyyMO3h5HzXmB+UG1VQOwmJIIbrawe9vxf4JotG7C2HVVfiXSAOwc1CnJq9XFBfJhadHA==","signatures":[{"sig":"MEUCIDe1uENR0ATVyZatkKhyVTxp9RcVXrUGLyvIOfOtuz4zAiEA68mdL0lO51cyf132GNoBGveV9maAEQOqcwororGlngc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11137271},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c8f353139a636da7d49e75d0e8d4a7d8ea49f905","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.2.5_1784668626603_0.7237716995228147","host":"s3://npm-registry-packages-npm-production"}},"4.2.6":{"name":"kordoc","version":"4.2.6","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.2.6","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"18d8f316cf96f698f386b68845684fbdd9a1c72b","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.2.6.tgz","fileCount":127,"integrity":"sha512-BHLi/ThhBGt531FefpO3XiTQl2hn0o38q6JSnsXJO8mpGeczzZmkaibr0fTKhD6hq9TvXc+FBx2O6RnFw3jaBg==","signatures":[{"sig":"MEYCIQDcywXDFYcBju4MsZNg3QIGS40AUVYJnrrnFJzgHPcmfQIhAKgSbBzG2uy2Mx8d+0jnO2tQdCd+HeJ0Pqee/u8QCzkg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11139946},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9529824aed4f98e615424b72828dcc1a7bdad305","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.2.6_1784722092284_0.35707052191048616","host":"s3://npm-registry-packages-npm-production"}},"4.2.7":{"name":"kordoc","version":"4.2.7","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.2.7","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"66966dec3ba397a0591f3561809b203e9a02c06d","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.2.7.tgz","fileCount":127,"integrity":"sha512-0j6H1W3+GqwDVy3+RGq5tg3X9bt4eiAbuwUf8rR2R5u2xhjeViUO0Yfil2onEy46oY+/tQp4wc5RU22jDd3g3g==","signatures":[{"sig":"MEQCIEstp38niXljTnY1NExqe2bLQ4T8oqTOlQ2x1qAERXlEAiASpr8RKIMXAVcBb+aJFr9wfZDiyz19iDTHt6JR5TG2fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11144521},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"766860489082d15c7fa9644ab5d97e6a71f80923","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.2.7_1784731019856_0.3313669075760739","host":"s3://npm-registry-packages-npm-production"}},"4.2.8":{"name":"kordoc","version":"4.2.8","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.2.8","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"8fcd59fb82c9ac42d233cd6143621c99842c2cfa","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.2.8.tgz","fileCount":127,"integrity":"sha512-7butMPBJJhOrPQoALYU1WQS1mRGX+eTlvvnO7XFL5NWHbbGs0cMZhZFRyn9WwPeHGrwpEwlVXFQnjd0CDG0h8w==","signatures":[{"sig":"MEMCICKbQ5pPO7MP3xWAa/388/mCys9fUTy2vkc77SLMQernAh9zo/jNfGxi8lg5XGWd6nIAwvkfgvlT2I53uQ6oMHSE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11157879},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"483b8b57ab4f82cd01afac10ecd9deadd4e8dd9a","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.2.8_1784939327616_0.28812730167969836","host":"s3://npm-registry-packages-npm-production"}},"4.2.9":{"name":"kordoc","version":"4.2.9","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.2.9","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"3b7649481c0cfe2cc3f8d564d83fb88f6ae91e88","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.2.9.tgz","fileCount":127,"integrity":"sha512-c+T3/XiXIHHQcNePB8A2eyFVE/5Xp6Q9eoI4Ovw8oFUz/9RyqX5mUidQRXmwPQBhsj0MgYw7OYJixblJ1LlMPg==","signatures":[{"sig":"MEYCIQDUwlGbel+FYbKXzj0Ut2AeQIHqYSv+HAVpTKjpfoh2mAIhAODcclGnEzfa2vhqSHGBzXgrX8Jt/XfwONZw0sWWmSmb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11164086},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e4878dd12e2d769361157cbf49520f2777b186f8","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"npm run test && npm run build && npm run bench:gate"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.2.9_1785067770411_0.5287499675954499","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"kordoc","version":"4.3.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.3.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"9ffe79a4c2c303ac73549f43dd0b171e25d16e65","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.3.0.tgz","fileCount":127,"integrity":"sha512-WtCSupA7xqYAmzcnGfm1G+potT/zoJc7R3DALJU7/P7TOawiyuJREpLnbJ7CnbNQ+5MAYTLj2pxvtzGBK+Nhbg==","signatures":[{"sig":"MEQCIBkOZ82lHT+14bTxeonUbc36MgoAd3TDTc43y4P8jqmkAiB41pF8pMiYG4ZfPoepx5+sroMCo0zZHPx6P6jdkcohSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9714690},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4868052e1d56d9e68a348cbcb97a217c089edd6d","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.3.0_1785335820661_0.32229593362875186","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"kordoc","version":"4.3.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.3.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"43f3b8802dc0f80453be75c67c3e86ae724db996","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.3.1.tgz","fileCount":127,"integrity":"sha512-SIPbJ8+0ZID9+fK+CR4GBCuk94u8K7REEClBko2ouiaVGtPlJLFn9siEnKw2VV7Du8s/kVHmyAILXU0BdbuvnA==","signatures":[{"sig":"MEUCIQDLVeXrYvkxb45Oj/1M7nGipFoG38lKJ4YwJK6WFKUDTAIgLM0eMGjaksEtV4Do/lpLgDI3F5HPEEP/myxnWxSB7sM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9714686},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d576729feb8cb85acc63db729b19cecf2edc3477","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"10.9.3","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"22.20.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.3.1_1785361401016_0.5528319877450305","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"kordoc","version":"4.4.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.4.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"9fbe9a1b3a01496dee78fcce069d2fb7a8578ce6","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.4.0.tgz","fileCount":135,"integrity":"sha512-PpvLmBR1t8GQrQF1LLM0geemwg6F75U8HXCSKLwUs981UkG/l2JcdOxvywnFdl4Mz4UXbW9k4g5rksxD+YXEPw==","signatures":[{"sig":"MEUCIQCxB1evyhFJinrrq9vUM6fqAjxq3ayi8JZefTwFA6Pj3wIgeCgbWb/kMuHXT5HAYh28z++tjWSwB0zvd0VpmWY9P5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11529895},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"141aa2c2ef1f7ba717175e792ad8570b05899c3e","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.4.0_1785539785888_0.4597427951315194","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"kordoc","version":"4.4.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.4.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"bf0a7a856c1c30d9414a34aa472354970d5e1e10","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.4.1.tgz","fileCount":135,"integrity":"sha512-P3gFEQ+jUYA3Dh/uSlMyLaBYVpBN6Egib8mHE4jxyPv0oKtIJqLY7u5ebWbn9UqH0VH5HrfmIIofVniX0S5C3A==","signatures":[{"sig":"MEYCIQCuLooZqYJBBlBggktYEs43JI00J3F4F8KOkTvBSvfrQAIhAM7I81jD7d4XxGZHOpnQF/qv/PFgznPggxav/LKfBcpi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11532881},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"002eee995d21581b7a50f69cd0ee65c3c495c61a","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.4.1_1785629595965_0.46412814590976215","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"kordoc","version":"4.5.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.5.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"8c36f4ce808447e7bbf70afc5288f38bf0294e1c","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.5.0.tgz","fileCount":135,"integrity":"sha512-+8zbFltiePWAF0SamU0xzV40sETkqajFy84I8CMQEDI098stT693vTweEA6t+Fwd3CQLvTsOkYUYGBUH+ScbEw==","signatures":[{"sig":"MEUCIQCqEdgWisfJfE54p6k8csH/uvbbF7sBkiVv6Bir9zoWiwIgNOFuxveYXLxPQL4nCXBKe+BTlSmN66pyYxpRuwt3Mm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11656590},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a48d85e186951e9c9fa6d93cde4826a5a2631a21","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.5.0_1785634991756_0.4328879200134743","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"kordoc","version":"4.6.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.6.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"98f9317fa8d987e0d74aa016e2df7bd497ff3b46","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.6.0.tgz","fileCount":135,"integrity":"sha512-9bC3P7L3KmKiG7kk0VNKAimYxMa2SkQlA8/+dYrofVIaUlm4sE/Ouh8gcoC5eztlKGtqdt9ngzt8+AXYNVjnQQ==","signatures":[{"sig":"MEQCIH9mT4xCeYN+xmw2UAEuxxybdryGYTEq8pQvcFq4irE2AiA4FqXw78lMtcz7k82/6O8+0zqeSpcx9pITVnjLAnlymg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10027168},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9f202b3391dae05862e498a036e51ef98743dba4","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.6.2","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"24.13.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.6.0_1785806072226_0.1377537758466214","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"kordoc","version":"4.6.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.6.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"f5380cab62f3b42f29fe3d2fe1e1d7febacdc610","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.6.1.tgz","fileCount":135,"integrity":"sha512-Dgsg4nxwDt9Gm+N0O6+M0CGGnUPIVY7/LZ+s2DSVRP1zFZOX8JldhVSFDP7Pfn6Azx4ycPH5tQxgkSjVb8/3bw==","signatures":[{"sig":"MEQCIFkgrgPSNWr3IqMd19KzeoimPgq8FLEH38Wqg7/6mcDUAiBia6pxha44jqTMrOegI6er/1wPhOk2SoTewn1JzMH7sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11753182},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f1799159bc7bd02a53337476d7944801e7b374d8","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.6.1_1785845666374_0.003957048374979122","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"kordoc","version":"4.7.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.7.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"e793a81dc673d9fc7df1ed29ffae006c98089d2d","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.7.0.tgz","fileCount":135,"integrity":"sha512-P/tYwN7p0u0RhuMXUfj79EkQVwr84GlbC1BjAItiyId0wD77ywlXdUEs7pRZK8VQpBLLlP407U7gyrwG9CHJLg==","signatures":[{"sig":"MEQCIHSXmQIc/mef3Z1IKKUNA+FEyPOQVdCLczcWYluqt8l2AiAJqjVQUyx8Xg8CD7I2SoXRcB1ChVK+P95MHV5ARqahFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11799964},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dd5f2cc5e7785ad94a40745635d0412e4a749258","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.7.0_1785891113843_0.9661400751434601","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"kordoc","version":"4.7.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.7.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"d3b40eac79fb7627172b9072b29a9ef4431afe7d","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.7.1.tgz","fileCount":135,"integrity":"sha512-so8G31QvOe9PJMQi+1ipG2BvBqz5Clo8dScr5kpa33ycA8gZNXYVX0D9qzEpynrtmL/mlB4G43epUxR3E5y6Eg==","signatures":[{"sig":"MEQCICuEl1F/LUQpQGFSQn+UuehMMgqaXv3xkv3DoB3qgSXUAiAtEvLwDhFg5cFQgTlukaIMrCLcwvViuKzvAb+yA9HZVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11827809},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"4b65e571f3f3f9fe6b5d8a8b0958d1b5f0b532a3","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.34.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.34.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.7.1_1785894743296_0.4412807726839041","host":"s3://npm-registry-packages-npm-production"}},"4.7.2":{"name":"kordoc","version":"4.7.2","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.7.2","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"f8665108e4ee604b87a6f849d5061e60a8f1cd4c","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.7.2.tgz","fileCount":143,"integrity":"sha512-Ky60egw0WmwEQMYBPgKJoYyl7nUC72e+32tpA8zjI+0hMoKr6VSYmuCOkBzmrj6E9pBG6QXQV9TBlBzEvcs5uQ==","signatures":[{"sig":"MEUCIQDRpqwaWs4VBIQe4Z01tGl0foYu6QiM6+GG5pSPhr51lwIgXGgmmdXyfP+TCfp8Ip60jzrV0C9R76RQlhdi7JMf7vY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11867623},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8c9e805582846ef56be0b73eec41cd2b005da49e","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"overrides":{"sharp":"^0.35.0","adm-zip":"^0.6.0"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"26.0.0","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.35.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.35.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.7.2_1786082449001_0.6903378954955235","host":"s3://npm-registry-packages-npm-production"}},"4.7.3":{"name":"kordoc","version":"4.7.3","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.7.3","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"3a0712c24ac05b22bac8723f363e77c8678b74d5","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.7.3.tgz","fileCount":143,"integrity":"sha512-xrm4sGuXYVGig28scS8r4CxkZGAuJCuasnveRnKWOwNEB3yT4vxPburHRvm0ilJBLPzIn/2t+mzSRXDoyQeLgA==","signatures":[{"sig":"MEQCIEJm78R/JFZljHFh+GVk5MvZUehR9zumoj0YpiJsX5gvAiANPYSVf1KpN1c5SWOfrzqSCv06vQcMtMArYTBqq7v+zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11976569},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b7b2254e27468f157ad02bb2ec6c8262f8a71378","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"overrides":{"sharp":"^0.35.0","adm-zip":"^0.6.0"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.35.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.35.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.7.3_1786569908121_0.6940558519929929","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"kordoc","version":"4.8.0","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.8.0","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"8161328b39b927bcce6a45cb0709c0dfd9f47aa2","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.8.0.tgz","fileCount":143,"integrity":"sha512-Z4jUJ/cm49DtP/kPFF0H/P8IabjvaKaipulPPwx5PIKy419XGz4ysuPqT0taWW3gIoIs4qDn/sqr+nLr4lW+/w==","signatures":[{"sig":"MEUCIDu21ttrdYe32gmDGZ5jVnnynnXAXrtM6OFd86XLqZF8AiEAoguCbgLVDFjqXa77wJJV8t+Mcds6GUObL2b1WVDLkf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12000844},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f8a97098e49e1cbcfa3040b10d0cad62a9cefb35","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/verify-pages.mjs --gate && node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"overrides":{"sharp":"^0.35.0","adm-zip":"^0.6.0"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.35.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.35.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.8.0_1786880125035_0.576136645248821","host":"s3://npm-registry-packages-npm-production"}},"4.8.1":{"name":"kordoc","version":"4.8.1","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","_id":"kordoc@4.8.1","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"homepage":"https://github.com/chrisryugj/kordoc#readme","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"dist":{"shasum":"216fc880d68ba2ce1720d6c1d3e1560cec8bfa53","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.8.1.tgz","fileCount":143,"integrity":"sha512-P4WTR/37D8MbCzdluZOh3GFLtDXHOXcpkz1qqrYuQwVluJ30YbDecMn0pjGfvCZKbVv7QZm6Fm6tJ8SNIZMO/g==","signatures":[{"sig":"MEYCIQCizQij9VVYWfeJVvhjsjzaT+9fzTPhf44rehkYhemuwQIhAPSKBhC12G05p8xUG+TL960ptNaYupzPZjULwMAJv5LG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12008414},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"7020bd0df063bbfe36720ee2950d3daa8f20085b","scripts":{"dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","build":"tsup","sync-meta":"node scripts/sync-meta.mjs","typecheck":"tsc --noEmit","bench:gate":"node bench/verify-pages.mjs --gate && node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"overrides":{"sharp":"^0.35.0","adm-zip":"^0.6.0"},"repository":{"url":"git+https://github.com/chrisryugj/kordoc.git","type":"git"},"_npmVersion":"11.12.1","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","directories":{},"_nodeVersion":"25.8.2","dependencies":{"cfb":"1.2.2","zod":"^3.23.0","jszip":"^3.10.1","commander":"^13.0.0","markdown-it":"^14.3.0","@xmldom/xmldom":"^0.9.10","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","sharp":"^0.35.0","pdfjs-dist":"^4.10.38","typescript":"^5.9.0","@types/node":"^18.19.130","@hyzyla/pdfium":"^2.1.0","puppeteer-core":"^24.42.0","onnxruntime-node":"^1.24.0","@types/markdown-it":"^14.1.2","@huggingface/transformers":"^4.1.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"optionalDependencies":{"sharp":"^0.35.0","pdfjs-dist":"^4.10.38","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","@huggingface/transformers":"^4.1.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kordoc_4.8.1_1786948830931_0.6718531748860583","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"kordoc","version":"4.9.0","description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","bin":{"kordoc":"dist/cli.js","kordoc-mcp":"dist/mcp.js"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"node --import tsx --test tests/*.test.ts","typecheck":"tsc --noEmit","bench:gate":"node bench/verify-pages.mjs --gate && node bench/score.mjs && node bench/roundtrip.mjs --gate && node bench/pdf-table-gt.mjs --gate && node bench/formats-sweep.mjs --gate && node bench/fuzz-sweep.mjs --gate && node bench/verify-reflow.mjs --gate","bench:visual":"node bench/visual/verify-visual.mjs --gate","sync-meta":"node scripts/sync-meta.mjs","prepublishOnly":"node scripts/sync-meta.mjs --check && node scripts/check-notices.mjs && npm run typecheck && npm run test && npm run build && node bench/gate-if-corpus.mjs"},"keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"author":{"name":"chrisryugj"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/chrisryugj/kordoc.git"},"engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","@xmldom/xmldom":"^0.9.10","cfb":"1.2.2","commander":"^13.0.0","jszip":"^3.10.1","markdown-it":"^14.3.0","zod":"^3.23.0"},"peerDependencies":{"puppeteer-core":">=22.0.0"},"peerDependenciesMeta":{"puppeteer-core":{"optional":true}},"optionalDependencies":{"@huggingface/transformers":"^4.1.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","pdfjs-dist":"^4.10.38","sharp":"^0.35.0"},"overrides":{"adm-zip":"^0.6.0","sharp":"^0.35.0"},"devDependencies":{"@huggingface/transformers":"^4.1.0","@hyzyla/pdfium":"^2.1.0","@types/markdown-it":"^14.1.2","@types/node":"^18.19.130","onnxruntime-node":"^1.24.0","pdfjs-dist":"^4.10.38","puppeteer-core":"^24.42.0","sharp":"^0.35.0","tsup":"^8.4.0","tsx":"^4.21.0","typescript":"^5.9.0"},"gitHead":"657d3004e8714914663af29aaffe7ef548c7c4d4","_id":"kordoc@4.9.0","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"homepage":"https://github.com/chrisryugj/kordoc#readme","_nodeVersion":"25.8.2","_npmVersion":"11.12.1","dist":{"integrity":"sha512-MPgHDYjuePA1p0yei0Sx8obWdbrGYc5tzMWposRVa9P9fWZ8yW0sNVh0YjffPbmZdi7xHoQJn60iTLVG+SI2Iw==","shasum":"241932ad8371aba321e2654daacdaab0f9cf21ce","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-4.9.0.tgz","fileCount":143,"unpackedSize":12016525,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDXMEfqiBICUiX59VLfSN33DCLQT/EiAlhmI+A6S7iwQAiBwyIHeDlW2ojYQnQhoOvbLYdXfZTW5c5LgefI6k6+c0g=="}]},"_npmUser":{"name":"chrisryugj","email":"ryuseungin@naver.com"},"directories":{},"maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kordoc_4.9.0_1786958944813_0.11938142909238803"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-28T08:43:36.124Z","modified":"2026-08-17T09:29:05.169Z","0.1.0":"2026-03-28T08:43:36.288Z","0.1.1":"2026-03-28T08:44:16.026Z","0.2.1":"2026-03-28T09:36:54.864Z","0.2.2":"2026-03-28T09:47:37.579Z","1.0.0":"2026-03-28T10:26:21.312Z","1.0.1":"2026-03-28T10:33:30.892Z","1.0.2":"2026-03-28T10:45:00.978Z","1.1.0":"2026-03-28T12:30:13.363Z","1.1.1":"2026-03-28T12:57:45.885Z","1.1.2":"2026-03-28T13:18:11.936Z","1.2.0":"2026-03-28T13:59:19.877Z","1.3.0":"2026-03-28T15:08:01.745Z","1.4.0":"2026-03-29T02:30:33.236Z","1.4.1":"2026-03-29T02:31:27.172Z","1.5.0":"2026-03-29T15:01:50.959Z","1.6.0":"2026-03-29T15:38:24.684Z","1.6.1":"2026-03-30T23:59:08.675Z","1.7.0":"2026-04-01T13:33:09.902Z","1.7.1":"2026-04-01T13:52:21.142Z","1.7.2":"2026-04-02T12:15:39.849Z","1.8.0":"2026-04-04T06:14:13.911Z","1.9.0":"2026-04-04T22:10:50.101Z","2.0.0":"2026-04-05T12:35:16.310Z","2.0.1":"2026-04-05T13:09:29.894Z","2.0.2":"2026-04-05T13:54:28.435Z","2.0.3":"2026-04-06T06:43:10.837Z","2.1.0":"2026-04-06T12:55:44.758Z","2.2.0":"2026-04-08T14:28:17.013Z","2.2.1":"2026-04-09T08:28:45.365Z","2.2.2":"2026-04-09T14:35:47.007Z","2.2.3":"2026-04-09T16:25:57.913Z","2.2.4":"2026-04-10T13:55:05.732Z","2.2.5":"2026-04-11T00:14:14.794Z","2.2.6":"2026-04-11T03:29:42.974Z","2.3.0":"2026-04-15T12:12:56.837Z","2.4.0":"2026-04-16T15:13:10.728Z","2.4.1":"2026-04-19T11:30:02.890Z","2.5.0":"2026-04-22T02:09:21.504Z","2.5.1":"2026-04-22T02:10:39.742Z","2.5.2":"2026-04-22T04:30:52.848Z","2.7.1":"2026-05-08T22:01:10.704Z","2.7.2":"2026-05-16T14:59:11.865Z","2.8.0":"2026-05-16T22:49:59.923Z","2.9.0":"2026-05-24T11:11:58.611Z","2.9.1":"2026-06-05T13:40:51.346Z","3.0.0":"2026-06-10T23:00:02.937Z","3.0.1":"2026-06-11T01:25:43.610Z","3.1.1":"2026-06-13T01:58:31.534Z","3.2.0":"2026-06-20T01:42:23.381Z","3.2.1":"2026-06-20T10:00:44.665Z","3.3.0":"2026-06-20T10:56:47.120Z","3.4.0":"2026-06-21T13:59:59.592Z","3.4.1":"2026-06-22T07:54:19.944Z","3.5.0":"2026-06-23T02:25:25.102Z","3.5.1":"2026-06-26T04:38:47.507Z","3.5.2":"2026-06-29T12:14:50.615Z","3.5.3":"2026-06-29T17:43:44.475Z","3.5.4":"2026-06-30T00:27:05.996Z","3.7.0":"2026-07-02T11:09:45.754Z","3.8.0":"2026-07-02T13:08:08.648Z","3.8.1":"2026-07-02T15:31:16.777Z","3.8.2":"2026-07-02T21:53:21.856Z","3.8.3":"2026-07-03T01:15:13.971Z","3.8.4":"2026-07-03T03:23:22.481Z","3.9.0":"2026-07-03T05:06:09.407Z","3.10.0":"2026-07-03T06:56:56.849Z","3.10.1":"2026-07-03T07:21:58.706Z","3.11.0":"2026-07-03T08:46:18.380Z","3.12.0":"2026-07-03T14:57:35.286Z","3.13.0":"2026-07-03T22:56:34.181Z","3.15.0":"2026-07-05T00:39:02.776Z","3.16.0":"2026-07-05T02:21:38.257Z","3.16.1":"2026-07-05T09:19:19.755Z","3.16.2":"2026-07-05T12:57:14.031Z","3.17.0":"2026-07-06T02:17:30.278Z","3.18.0":"2026-07-09T00:33:27.517Z","3.18.1":"2026-07-09T21:09:50.838Z","4.0.0":"2026-07-10T17:31:38.319Z","4.0.1":"2026-07-10T22:52:26.424Z","4.0.2":"2026-07-11T02:46:38.392Z","4.0.3":"2026-07-11T10:29:08.901Z","4.0.4":"2026-07-11T22:48:35.892Z","4.0.5":"2026-07-11T23:37:17.022Z","4.0.6":"2026-07-12T01:47:20.316Z","4.0.7":"2026-07-15T06:07:53.727Z","4.0.8":"2026-07-16T13:38:37.850Z","4.1.0":"2026-07-16T22:09:19.383Z","4.2.0":"2026-07-17T09:16:12.632Z","4.2.1":"2026-07-19T09:38:34.461Z","4.2.2":"2026-07-19T10:08:51.269Z","4.2.3":"2026-07-19T13:43:41.198Z","4.2.4":"2026-07-20T22:18:50.786Z","4.2.5":"2026-07-21T21:17:06.856Z","4.2.6":"2026-07-22T12:08:12.512Z","4.2.7":"2026-07-22T14:37:00.134Z","4.2.8":"2026-07-25T00:28:47.854Z","4.2.9":"2026-07-26T12:09:30.660Z","4.3.0":"2026-07-29T14:37:00.896Z","4.3.1":"2026-07-29T21:43:21.243Z","4.4.0":"2026-07-31T23:16:26.171Z","4.4.1":"2026-08-02T00:13:16.170Z","4.5.0":"2026-08-02T01:43:12.019Z","4.6.0":"2026-08-04T01:14:32.483Z","4.6.1":"2026-08-04T12:14:26.695Z","4.7.0":"2026-08-05T00:51:54.123Z","4.7.1":"2026-08-05T01:52:23.589Z","4.7.2":"2026-08-07T06:00:49.292Z","4.7.3":"2026-08-12T21:25:08.360Z","4.8.0":"2026-08-16T11:35:25.255Z","4.8.1":"2026-08-17T06:40:31.194Z","4.9.0":"2026-08-17T09:29:05.031Z"},"bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"author":{"name":"chrisryugj"},"license":"MIT","homepage":"https://github.com/chrisryugj/kordoc#readme","keywords":["hwp","hwpx","hancom","hangul","korean","document","parser","pdf","xls","xlsx","biff8","docx","markdown","converter","ocr","mcp","model-context-protocol","print","puppeteer"],"repository":{"type":"git","url":"git+https://github.com/chrisryugj/kordoc.git"},"description":"Parse Korean documents (HWP3-5, HWPX, HWPML, PDF, XLS(X), DOCX) to Markdown — CLI + MCP server with lossless patch/roundtrip, form-filler, document diff, print & layout-preserving SVG renderer","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"readme":"# kordoc\n\n**모두 파싱해버리겠다.**\n\n[![npm version](https://img.shields.io/npm/v/kordoc.svg)](https://www.npmjs.com/package/kordoc)\n[![license](https://img.shields.io/npm/l/kordoc.svg)](https://github.com/chrisryugj/kordoc/blob/main/LICENSE)\n\n> *대한민국에서 둘째가라면 서러울 문서지옥. 거기서 7년 버틴 공무원이 만들었습니다.*\n\nHWP 3.x/5.x, HWPX, HWPML, PDF, XLS, XLSX, DOCX, 이미지(PNG/JPG/WebP) — 관공서에서 쏟아지는 모든 문서를 파싱하고, 비교하고, 분석하고, 생성합니다.\n\n[English](./README-EN.md)\n\n[![Kordoc 활용하기 — 영상 보기](./docs/video-demo.jpg)](https://youtu.be/Q13GmgDcIw0)\n\n<sub>▶ 클릭하면 유튜브에서 재생됩니다.</sub>\n\n---\n\n## ⚡ 30초 설치 (AI 에이전트 연동)\n\n**macOS / Linux / Windows 공용**. Node.js 18+ 만 있으면 됩니다.\n\n```bash\nnpx -y kordoc setup\n```\n\n대화형 마법사가:\n1. 사용 중인 AI 클라이언트 번호 선택 (Claude Desktop / Cursor / Claude Code / Windsurf / VS Code / Gemini CLI / Zed / Antigravity / Codex — 설치된 건 `[감지됨]` 표시)\n2. 설정 파일 자동 패치 → 클라이언트 재시작\n\nWindows 도 자동으로 `cmd /c npx` 래핑. 수동 JSON 편집 불필요. 재시작하면 15개 문서 도구 (`parse_document`, `parse_table`, `fill_form`, `patch_document`, `generate_document` 등) 활성화.\n\n> **CLI 로만 쓸 거면** 설치 없이 `npx kordoc <파일>` 바로 사용. 아래 [CLI](#cli) 섹션 참고.\n\n> **`MODULE_NOT_FOUND` / `Cannot find module ...\\dist\\cli.js` 가 뜨면**: 과거에 깨진 글로벌 설치가 남아있는 상태입니다. 아래로 해결:\n> ```powershell\n> npm uninstall -g kordoc\n> npx -y kordoc@latest setup\n> ```\n\n> **Windows PowerShell 에서 `npx.ps1 파일을 로드할 수 없습니다 · PSSecurityException` 이 뜨면**: PowerShell 기본 보안 정책이 서명 없는 `.ps1` 을 차단하는 표준 동작입니다 (kordoc 무관). 아래 중 하나 쓰시면 됩니다.\n>\n> **방법 1 — 명령 프롬프트(cmd) 창에서 실행** (가장 안전)\n> 윈도우 키 → `cmd` 검색 → Enter → 검은 창에서 그대로:\n> ```\n> npx -y kordoc setup\n> ```\n>\n> **방법 2 — PowerShell 실행 정책 한 번만 완화**\n> 관리자 권한 PowerShell:\n> ```powershell\n> Set-ExecutionPolicy -Scope CurrentUser RemoteSigned\n> ```\n> 이후 PowerShell 재시작 → `npx -y kordoc setup` 그대로 됨.\n\n### Claude Code 플러그인으로 설치\n\nMCP 등록 대신 스킬(SKILL.md) 형태로 쓰려면:\n\n```\n/plugin marketplace add chrisryugj/kordoc\n/plugin install kordoc@kordoc\n```\n\n`.hwp`/`.hwpx` 언급이나 공문서 생성·서식 채우기 요청 시 kordoc 스킬이 자동 활성화됩니다\n(내부에서 `npx -y kordoc@^4` CLI 호출 — 별도 설치 불필요).\n\n---\n\n## 💡 kordoc으로 무엇을 할 수 있나요?\n\n단순한 텍스트 추출을 넘어, **공문서 처리를 위한 모든 과정**을 자동화합니다.\n\n*   **📄 어떤 문서든 마크다운으로**: `HWP3` (구버전), `HWP`(5.x), `HWPX`, `HWPML`, `PDF`, `XLS`, `XLSX`, `DOCX` 파일은 물론 `PNG`/`JPG`/`WebP` 이미지(자동 OCR)까지 즉시 `Markdown`으로 변환합니다. AI(LLM)가 문서를 읽고 분석하기 가장 좋은 상태로 만들어줍니다.\n*   **📊 복잡한 표(Table) 복원 — 숫자로 잠금**: 병합·중첩 표를 구조 그대로 살립니다. HWPX 코퍼스 291문서 **표 1,673/1,673·셀 27,714/27,714 무손실**(독립 추출기 대조 게이트 1.0), 동일문서 hwpx↔pdf 대조(6쌍 69표)는 **매칭 98.6%·완전일치 65.2%**. 선 없는 PDF 표도 감지해 복원하고, 법령 개정안 PDF의 신구조문대비표도 통째로 살립니다 (v3.16.2).\n*   **🔍 신구대조표 자동 생성**: 두 문서의 차이점을 분석하여 무엇이 바뀌었는지 한눈에 보여줍니다. (HWP와 HWPX 간의 비교도 가능!)\n*   **📝 마크다운을 다시 HWPX로**: AI가 작성한 내용을 다시 보고서 양식(`HWPX`)으로 되돌려줍니다. 이제 복사-붙여넣기 노가다에서 해방되세요.\n*   **🏛️ 정부 표준 공문서 생성 (v4.0)**: 실제 정부 양식 16종 + 실결재 기안문 60건을 전수 디코드·대조해 만든 공문서 엔진. 개조식 보고서(표지·목차 배너·로마숫자 장헤더·쪽번호·결재란), 기안문(별지 제1호서식 두문·결문, \"끝.\" 자동), 공고문·보도자료 프리셋, 항목부호 8단계(1. 가. 1) 가)…) 자동, 공문서 표기법 검수 13룰(`kordoc lint`)까지 — 한글 COM 실렌더로 조판까지 실측 검증했습니다.\n*   **🔄 서식 보존 무손실 라운드트립 (v3.0)**: 변환된 마크다운을 편집해서 `patchHwpx`(HWPX) / `patchHwp`(HWP 5.x 바이너리)에 넘기면, **원본 서식을 1바이트도 건드리지 않고** 바뀐 문단/표 셀의 텍스트만 원본 안에서 교체합니다. v3.7부터는 **표에 행을 추가/삭제하는 편집**도 원본 서식을 승계하며 반영되고, v3.8부터는 HWP 5.x의 **빈 셀에 값 넣기**도 지원합니다.\n*   **🖼️ 레이아웃 보존 렌더 (v3.10~3.15)**: 한컴이 저장한 조판 캐시 좌표로 원본 레이아웃을 SVG로 재현하고, 캐시가 없는 파일(AI가 만든 HWPX·편집본)은 **순수 TS reflow 엔진**이 직접 조판합니다. 다페이지·표·그리기 도형·검색어 형광펜까지. 서버에 한컴 없이 HWPX 미리보기를 만들 수 있습니다.\n*   **📊 차트 생성 (v3.16)**: 마크다운의 ```chart 펜스(type/cat/계열 라인)가 한컴 네이티브 차트(OOXML chartSpace)로 생성됩니다 — 막대·선·원·도넛·영역·분산·방사형 등 20종, 계열/조각 색 지정 가능.\n*   **🔴 도장/서명 자동 날인 (v3.16)**: \"(인)\"·\"서명 또는 인\" 같은 앵커 문구를 찾아 도장 PNG를 글 앞 부유로 배치합니다. 표/페이지를 키우지 않아 날인 후 서식이 밀리지 않습니다 (`kordoc seal`).\n*   **✏️ 양식 자동 채우기**: 공문서 양식 템플릿(신청서, 보고서)에 값을 넣으면 자동으로 빈칸을 채웁니다. 원본 서식(글꼴, 크기, 정렬)을 100% 보존합니다.\n*   **👓 내장 OCR — API 키 없이 (v4.2)**: 스캔본·이미지 PDF와 PNG/JPG/WebP 이미지를 **로컬 CPU 추론**(PP-OCRv5 korean)으로 읽습니다. 외부 서비스도 API 키도 없이, 텍스트층이 깨진 페이지만 골라 OCR 하고, 래스터 괘선까지 찾아 스캔본에서도 표를 복원합니다.\n*   **📑 RAG·인용 대응 (v4.1~4.8)**: 헤딩·개조식 위계를 breadcrumb으로 보존한 구조 청크(`--format chunks`)와, 조판 캐시로 복원한 **실제 쪽 번호** 기준 페이지별 마크다운(`pages`)을 냅니다 — 답변에 \"몇 쪽\" 각주를 붙일 수 있습니다.\n*   **🕶️ 개인정보 마스킹 (v4.1)**: 주민번호·전화·이메일·카드·계좌를 탐지해 **원본 서식 그대로** 가린 문서를 냅니다 (`kordoc redact`). 자동 검출 보조 도구이므로 공개 전 사람 확인은 필수입니다.\n*   **🤖 AI 에이전트 연동 (MCP)**: `Claude Desktop`, `Cursor`, `Codex`와 같은 도구에서 직접 `kordoc`을 호출해 문서를 읽고 코딩할 수 있습니다.\n\n---\n\n## v4.9.0 변경사항\n\n- **🧹 공문서 AI 슬롭 검수 (lint `AI_*` 룰)**: 생성형 AI 초안이 공문서로 흘러들 때 남는 문체 흔적을 표기법 검수에 추가했습니다 — 줄표 사용(`AI_EM_DASH`: — – ―), 한 줄 강조(볼드) 3회 이상(`AI_BOLD_OVERUSE`). `kordoc lint` 와 `generate` 경고 채널에 공통 적용되는 조언용 warning 이며, 편람 13룰 원전과 구분되는 kordoc 자체 룰입니다. 실제 자치구 검토보고서를 공문서 HWPX 로 뽑는 작업에서 역도출했습니다. 작성 지침은 `.claude/skills/gongmunseo/`(줄표→쉼표·괄호, 강조는 핵심 한 곳, 외래어→행정용어)에 함께 반영.\n- **📄 렌더러가 명시적 쪽 나눔(`pageBreak=\"1\"`)을 존중**: 한컴 '쪽 나누기'로 저장되는 `<hp:p pageBreak=\"1\">` 속성을 reflow 렌더가 무시하고 이어 그리던 것을 수정 — 이제 해당 문단부터 새 페이지로 조판합니다. 개조식 프리셋의 장 배너, 후처리로 쪽을 나눈 생성본이 한컴과 같은 페이지 경계로 렌더됩니다.\n\n## v4.8.0 변경사항\n\n- **📑 `--format json` 에 페이지별 마크다운 (#68)**: JSON 결과에 `pages: [{ pageNumber, markdown }]` 이 기본으로 들어갑니다. v4.7.3 의 실제 페이지 경계(`pageMode: \"layout\"`)를 그대로 써서, RAG 인용 각주나 뷰어 페이지 동기화에 쪽 단위 본문을 바로 쓸 수 있습니다. 문서를 다시 파싱하지 않고 이미 만든 블록의 `pageNumber` 로 가르기 때문에 비용은 파싱 시간의 1% 미만입니다(24쪽 PDF 기준 parse 399ms / pages 2.5ms). `--pages 3-5` 를 쓰면 `pages` 에도 3~5쪽만 담기고, 페이지 번호를 매기지 않는 포맷(DOCX 등)에서는 `pages` 자체가 없습니다. 라이브러리에서는 `blocksToPages(blocks)` 로도 같은 값을 얻습니다. (@sorbetsharkroundhand 제안)\n\n  ```jsonc\n  {\n    \"markdown\": \"# 전체 문서…\",\n    \"pages\": [\n      { \"pageNumber\": 1, \"markdown\": \"# 1페이지…\" },\n      { \"pageNumber\": 2, \"markdown\": \"2페이지…\" }\n    ],\n    \"blocks\": [/* … */],\n    \"metadata\": { \"pageCount\": 2, \"pageMode\": \"layout\" }\n  }\n  ```\n\n  여러 페이지에 걸친 표는 현 IR 구조상 시작 페이지의 한 블록이라, 표가 이어지는 중간 페이지의 `markdown` 은 빈 문자열입니다(항목 자체는 남깁니다 — 배열 길이 = 쪽수).\n\n## v4.7.3 변경사항\n\n- **📄 HWP/HWPX 실제 페이지 경계 복원 (#66)**: 한컴 저장본의 조판 캐시(HWPX `linesegarray` / HWP5 `PARA_LINE_SEG`)로 실제 페이지를 복원합니다 — `pageCount`·블록별 `pageNumber` 가 섹션 근사가 아닌 **실제 쪽 번호**가 되고, `parse(buffer, { pages: \"3-5\" })` 가 실제 3~5쪽을 반환합니다. 신호 4종(vertpos 역행·명시 쪽나눔·분할 표의 셀 흐름 리셋·분할 직후 이중 카운트 억제)을 결합해 실코퍼스 hwp↔hwpx↔pdf 쌍 대조에서 페이지 수 전수 일치. 조판 캐시가 없는 생성 파일은 종전대로 섹션 근사로 동작하며, 새 메타데이터 **`pageMode: \"layout\" | \"section\"`** 으로 구분됩니다(근사 상태에서 `pages` 필터 사용 시 `PAGE_BOUNDARY_APPROXIMATE` 경고). RAG 페이지 인용·뷰어 동기화용. (@sorbetsharkroundhand 제안)\n\n## v4.7.2 변경사항\n\n- **🔒 폐쇄망(내부망) 배포 대응**: `KORDOC_OFFLINE=1` 로 모든 아웃바운드 통신(OCR 모델 다운로드·watch webhook)을 요청 발신 전에 차단하고, `KORDOC_ROOT=<디렉토리>` 로 MCP 서버의 파일 읽기·쓰기를 해당 디렉토리 하위로 제한합니다(둘 다 opt-in — 미설정 시 기존 동작 그대로). 인터넷 없는 망에 반입하는 오프라인 설치 번들은 `node scripts/pack-offline.mjs [--with-ocr] [--with-models]` 로 만들고, OCR 모델은 `kordoc models --export/--import` 로 SHA-256 검증과 함께 옮깁니다. 절차와 보안성 검토용 근거는 [docs/offline-deployment.md](docs/offline-deployment.md) 참조.\n- **🧹 의존성 취약점 정리**: `npm audit --omit=dev` 0건 (sharp ^0.35.0, adm-zip ^0.6.0 override, MCP SDK 체인 권고 해소).\n\n## v4.7.1 변경사항\n\n- **✏️ 밑줄 보존 전 포맷 확장**: v4.7.0 이 PDF 에서 복원한 밑줄을 HWPX·HWP5 에서도 `<u>…</u>` 로 방출합니다. 한컴이 밑줄 없는 글자에도 `type=\"NONE\"` 을 넣는 특성 때문에 존재 여부가 아니라 밑줄 **종류**로 판별합니다.\n- **🔗 PDF 링크 어노테이션 추출**: `/Annots` 의 Link(`/URI`)를 텍스트와 상관해 `[text](url)` 로 방출합니다 (스킴 화이트리스트 살균).\n\n## v4.7.0 변경사항\n\n- **✏️ PDF 밑줄 감지**: baseline 바로 아래 밀착한 얇은 수평선을 텍스트와 상관해 `<u>…</u>` 로 보존합니다. PDF 에는 밑줄 폰트 플래그가 없어 종전 파서는 이를 전부 버렸습니다. 표 괘선·배지 오탐 방어 5겹. 코퍼스 48문서 중 32문서에서 강조 밑줄 복원.\n\n## v4.6.1 변경사항\n\n- **📰 2단 지면 읽기 순서 수리 (#64)**: 시험지·잡지처럼 좌우 2단으로 조판된 PDF에서 좌·우 단이 행 단위로 섞여 나오던 문제. 프로즈 특성(정렬·긴 줄)에 기대지 않는 기하 전용 2단 검출을 신설해, 전폭 요소(머리글·쪽번호)를 경계로 좌단 전체 → 우단 전체 순서로 복원합니다 — 기본 모드·`--no-tables`·OCR 경로 모두. 2026학년도 수능 문제지 실측: `--no-tables` 기준 물리학Ⅰ·생활과윤리 20/20 문항 순서 역전 0회(종전 13문항/역전 3회), 국어 44/45 역전 0회. 일반 문서 오발화는 행 구조 가드 3종으로 차단(코퍼스 커버리지 게이트 베이스라인 동등). (@choa712 블록 덤프 제보)\n\n## v4.6.0 변경사항\n\n- **🚫 PDF 표 감지 opt-out (#64)**: `--no-tables`(CLI) / `tables: false`(API·MCP) — 시각적 테두리 박스(2단 시험지의 안내문·보기 상자)가 선 기반 표로 잡혀 주변 본문이 셀로 끌려가고 읽기 순서가 뒤집히던 문서에서, 표 감지를 통째로 끄고 자연 읽기순 텍스트만 뽑습니다. 기본값은 종전 그대로 표 감지 켬. (@choa712 제보)\n- **🖼️ 이미지 다량 문서의 JSON 출력 수리 (#65)**: 이미지가 수백 장인 HWP는 base64 총량이 문자열 한계를 넘어 `--format json`이 **비-JSON**으로 끝나고 실패 계약도 안 나왔습니다. 이제 `--image-refs`로 이미지 바이트 대신 저장 경로만 남길 수 있고, 한계를 넘으면 자동으로 참조 모드로 강등하며, 출력 단계 예외도 원인 코드(`OUTPUT_TOO_LARGE` 등)가 담긴 실패 JSON으로 나옵니다. (@choa712 제보)\n- **🔤 중첩 인라인 강조 수리 (#61)**: `**굵게 *기울임* 다시**` 같은 중첩 강조가 별 리터럴 노출·굵게 소실·서식 역전으로 깨지던 문제 — LLM이 쓴 마크다운에 흔한 패턴이라 `generate_document` 경로 노출이 컸습니다. (@LeeYudok 제보 + PR #62)\n- **📄 선두 BOM XML 파트 수리 (#63)**: 일부 OpenXML 라이터가 `[Content_Types].xml`·`.rels` 앞에 붙이는 UTF-8 BOM 때문에 xlsx·docx가 통째로 `PARSE_ERROR`로 거부되던 문제(엑셀·리브레오피스는 정상 열림). (@soyesenna 제보)\n\n## v4.5.0 변경사항\n\n- **📄 페이지 옵션 신설**: 용지 크기(A4·A3·B4·B5·Letter·커스텀 mm)·**가로 방향**·**다단**(1~8단)·**머리말/꼬리말**을 생성 옵션으로 지원합니다 — API `page`, CLI `--paper/--landscape/--columns/--header/--footer`, MCP `generate_document` 동명 파라미터. 머리말/꼬리말은 실물 저장본과 동일한 `<hp:header>`/`<hp:footer>` 구조라 한글에서 그대로 조판됩니다.\n- **🔗 하이퍼링크 생성**: `[text](url)`이 텍스트로 뭉개지지 않고 실측 6-param `HYPERLINK` 필드로 방출됩니다 — 한글에서 실제 클릭 가능, 재파싱하면 `[text](url)` 복원(왕복 보존). 표 셀 안 링크 포함.\n- **📎 각주 개체 생성**: `[^1]` 마커 + `[^1]: 본문` 정의가 진짜 `<hp:footNote>` 개체로 방출돼 한글이 페이지 하단에 각주를 조판합니다.\n- **🖼️ 이미지 실데이터 임베드**: `images` 옵션(url→바이트)·`data:` URI·CLI/MCP `--image-dir`로 PNG/JPEG/GIF/BMP를 BinData에 실제로 넣습니다 — 픽셀 치수 자동 환산(96dpi)·본문폭 초과 시 비례 축소. 바이트가 없으면 종전처럼 참조를 placeholder로 보존합니다.\n- **🔍 OCR 저신뢰 폐기 관측**: 내장 OCR이 신뢰도<0.5로 조용히 버리던 라인 수를 `OCR_LOW_CONF` 경고로 노출합니다.\n- **📏 스캔 표 실측 채점 교정**: 표 구조가 아닌 정답(클립아트 장식 그리드·1×1 텍스트박스, 비어있지 않은 셀 <3)을 모수에서 제외하고 제외 수를 투명하게 노출 — 교정 후 스캔 표 매칭 **71.4%**·cellF1 **0.595** (문자 recall·CER은 v4.4.1 실측과 동일).\n\n## v4.4.1 변경사항\n\n- **🖼️ MCP 이미지 입력 수리**: `parse_document` 등 파싱 도구가 PNG/JPG/WebP를 확장자 단계에서 거부하던 것(CLI는 정상, MCP만 차단)을 해제 — 스크린샷·스캔 이미지를 MCP로도 바로 변환합니다.\n- **📏 내장 OCR 정확도 첫 실측** (`bench/ocr-accuracy.mjs` 신설): 코퍼스 PDF 41문서 82페이지, 클린 텍스트층 대조 — 문자 recall 90.0%(글꼴 미렌더 1건 제외 94.0%)·precision 95.1%, 한글 음절 recall median 99.9%, 0.96s/페이지. 스캔 표 구조는 매칭 63%·cellF1 0.50로 아직 약한 지점입니다. 정답이 클린 렌더라 실스캔 노이즈는 미반영(상한치).\n\n## v4.4.0 변경사항\n\n- **🔑 비밀번호 문서 열기 (#59)**: 열기 암호가 걸린 **HWPX·HWP3·HWP5** 문서를 `--password`(CLI) / `password`(API·MCP)로 엽니다. 세 포맷의 암호화 방식이 각각 다릅니다 — HWPX는 ODF 표준(AES-256-CBC + PBKDF2), HWP3는 단일 DES-ECB, HWP5는 EncryptVersion 4의 비트 단위 CFB. 틀린 비밀번호는 성공으로 위장하지 않고 `ENCRYPTED`로 실패합니다. (한컴 DRM 문서보안은 별개라 해당 없음, @jangster77 제보)\n- **🩹 HWP3 본문 대량 유실 수리**: 그림 뒤에 오는 캡션 문단 리스트를 읽지 않아 그림 하나당 43바이트씩 스트림이 어긋났고, 어긋난 자리가 \"문단 끝\" 표식으로 읽히면 **경고 없이** 나머지를 통째로 버렸습니다. 945KB 문서가 0자로 나오던 수준입니다(rhwp 대조 실측 6종 복구, 최대 100만 자). 표 셀 상한 256도 실존 문서(367셀)를 죽여 잔여 스트림 기준으로 교체했습니다.\n- **🔤 CDATA 텍스트 소실 수리**: `<hp:t><![CDATA[본문]]></hp:t>` 로 저장된 텍스트를 경고 없이 버리던 결함 — 공용 XML 헬퍼에 있어 HWPX·HWPML·DOCX 세 포맷에 걸쳐 있었습니다.\n- **🔣 사라지던 글자 복원**: 한컴 검증 PUA 11종(결재란 `(인)`, 편람 글머리표, 사각 안 숫자 ①~⑳ 등)과 HWP3 johab 매핑 2종(표 셀 글머리표 ▸, 머리말 회사명) — 매핑에 없는 코드는 삭제되는 구조라 누락이 곧 글자 증발이었습니다.\n- **ᄒᆞᆫ HWP3 아래아(옛한글) 복원**: 완성형에 대응 음절이 없어 통째로 빠지던 아래아 음절('ᄒᆞᆫ글 97' 등)을 한컴 HWP5/HWPX 변환본과 같은 자모열(초성+ᆞ+종성)로 보존합니다.\n- **🐛 그 외**: 동명 누름틀이 여러 곳에 있는 서식에서 `require_unique`가 한 곳도 채우지 않던 것, 수식 토큰이 `constructor`·`toString`이면 출력이 오염되던 프로토타입 체인 결함, 빈 셀 채우기가 엔티티(`&#32;`) 원문을 지우던 것(fail-closed 통일), fill 계열 ZIP 폭탄 가드, CLI `--format json`의 실패 JSON 출력(원인 코드 포함). npm 배포본에 NOTICE·THIRD_PARTY 라이선스 고지도 포함됩니다.\n\n## v4.3.0 변경사항\n\n- **🏛️ 정부 표준 기안문 서식 내장 + 누름틀 채우기**: 별지 제1호(일반기안문, 누름틀 23곳)·제2호(간이기안문, 13곳) 서식을 번들 — `kordoc fill --template gian` / `--list-templates` / MCP `fill_form`의 `template` 파라미터로 파일 없이 표준 기안문을 채워 만듭니다. 누름틀(CLICK_HERE) 필드 채우기 신설 (서식·안내문 보존, 안내문 충돌 침묵 유실 구조적 차단).\n- **📄 빈 문단 보존 옵션 (#57)**: `--keep-empty-paragraphs` — 행 줄맞춤 서식 문서(원규 번호표 등)에서 빈 문단이 사라져 값이 다른 항목에 붙던 문제의 opt-in 해법. 본문은 빈 블록, 표 셀은 빈 줄로 \"원문 문단 수 = 줄 수\" 대응 유지. (@jumaniac 제보)\n- **🐛 에러 계약·MCP 정합 7건**: 암호화 XLS가 성공으로 위장하던 것, HWPX DRM 오분류, HWP3/HWPML/sharp 진단 메시지 소실, MCP `parse_pages` 배포용 HWP 폴백 불발, `.xls`를 `hwp`로 오판, `pageCount` 미전파 등 — 전면 리뷰에서 발굴·일괄 수리.\n- **📐 TAC 인라인 표 outMargin 정합 (rhwp 포팅)**: 결재란 등 글자취급 표의 가로 여백이 무시돼 문단이 밀리던 렌더 결함 수리 — 실코퍼스 60건 스윕 검증.\n- **⚡ 성능**: HWP 바이너리 패치의 섹터 할당 O(n²) 제거(+4MB 삽입 **637배** 가속), PDF 괘선 표 감지 버킷화. MCP 핸들러 전면 비동기화로 대용량 문서 I/O 중 서버 멈춤 제거.\n- **🧰 내부 정비**: 수식 변환기 hwp5→hwpx 정본 통합(포맷별 LaTeX 갈림 해소), 번호서식·XML 헬퍼 공용화, CI 타입체크 신설, 발행 게이트 복원(`--ignore-scripts` 관행 제거).\n\n## v4.2.6 변경사항\n\n- **📐 개조식·보고서 본문 왼쪽정렬**: 개조식·보고서 공문서의 본문 항목(□/○/-)을 양쪽정렬에서 왼쪽정렬로 바꿨습니다. 어절 유지 + 양쪽정렬이 겹치면 다음 어절이 길어 짧게 끊긴 줄(예: 25자 줄을 34자 폭으로)의 어절 간격이 과하게 벌어져 문단이 깨진 것처럼 보이던 문제입니다. 「행정업무운영편람」 개조식 예시의 왼쪽정렬 관례와도 일치합니다. 기안문(official) 등 서술형 본문의 양쪽정렬은 그대로 유지합니다.\n\n## v4.2.3 변경사항\n\n- **인라인 표·텍스트 순서 보존 (#49·#50)**: 한 문단이나 한 셀 안에서 글자취급(treatAsChar) 표와 텍스트가 번갈아 놓일 때(`[날짜] 부터 [날짜] 까지` 같은 서식 기간 입력란) 텍스트가 표 앞으로 끌려나오던 순서 역전을 수정했습니다. 최상위 `blocks`와 `IRCell.blocks` 모두 원문 배치 순서를 따르고, 생성기도 같은 순서로 방출해 라운드트립이 대칭입니다. float·페이지 앵커 표는 종전대로 텍스트 흐름에 불참합니다. (@jumaniac 제보)\n\n## v4.2.2 변경사항\n\n- **~~취소선~~ 추출 (HWP5·HWPX)**: 법령 개정문 등의 삭제 표시가 마크다운 `~~취소선~~`으로 살아납니다. 판정은 취소선 **모양** whitelist — 한컴은 취소선 없는 문자에도 취소선 비트를 기본값으로 저장하므로(원저장소 rhwp 실측) 모양이 실제 선 종류일 때만 인정, 미지 값은 안전하게 무시. HWPX는 부분 취소선까지, HWP5는 문단 단위.\n- **ZIP 해제 한도 100→256MB**: 단일 섹션 XML이 75MB에 달하는 대형 실문서(rhwp 1만 건 서베이 실측)가 ZIP bomb으로 오인 거부되던 것을 상향.\n\n## v4.2.1 변경사항\n\n- **🖼️ 이미지(PNG/JPG/WebP) 직접 입력**: 스크린샷·스캔 이미지를 PDF 래핑 없이 바로 변환합니다 — `kordoc 서식.png` / `parse(buffer)` / MCP `parse_document`. 텍스트층이 없으므로 내장 OCR 이 자동 적용됩니다 (플래그 불필요, 디코딩은 optional dependency `sharp`).\n- **📐 스캔본 표 괘선 감지**: OCR 경로에 래스터 괘선 감지기 신설 — 페이지 픽셀에서 수평/수직 괘선을 직접 찾아(이진화+런렝스, ML 없음) 선 기반 표 파이프라인에 태웁니다. 세로 병합 라벨 셀 + 다중줄 서술형 서식(정부 제출 서식류)도 rowspan/colspan 이 살아있는 표로 복원됩니다. 종전 클러스터 감지는 괘선이 안 잡히는 무테두리 표의 fallback 으로 유지.\n\n## v4.2.0 변경사항\n\n- **👓 내장 텍스트 OCR (PP-OCRv5 korean)**: 스캔/이미지 PDF를 **API 키 없이 로컬 추론**으로 읽습니다 — `parse(buffer, { ocr: true })` / CLI `--ocr` / MCP `parse_document`의 `ocr` 옵션. 모델 ~18MB는 첫 사용 시 자동 다운로드+SHA 검증. 품질 신호가 가리키는 페이지(스캔·글꼴 매핑 깨짐)만 정밀 OCR 하고 정상 페이지는 그대로 두며, OCR 라인 좌표를 표 감지 파이프라인에 태워 **스캔본에서도 표가 복원**됩니다. 한국어 사전 11,945자(완성형 한글 11,172자 전량 + 자모·라틴·기호), 1페이지 ≈1초.\n- **🩹 HWP3 구버전 파서 정합 3종**: 탭/필드코드/책갈피의 스트림 소비 결함으로 이후 텍스트가 통째로 오염되던 것과, 로마숫자(Ⅰ~Ⅹ)·원문자(①~⑩)·따옴표·글머리가 증발하던 것을 원저장소(rhwp) 후속 패치 반영으로 수리.\n- **🐛 수식 OCR 페이지 off-by-one 수리**: `--pages` 필터가 한 페이지 밀리고 수식이 이전 페이지에 붙던 잠복 결함. XLSX/XLS `--keep-empty-cols` 배선 누락도 수리.\n\n## v4.1.0 변경사항\n\n- **👁️ `render_document` MCP 도구 신설**: 생성·패치·양식 채움 결과 HWPX를 조판 그대로 **PNG 이미지로 응답에 직접 반환** — AI가 자기가 만든 문서를 눈으로 확인하고 다시 고치는 루프가 MCP 안에서 닫힙니다 (한컴 저장본은 조판 캐시, 생성본은 reflow 조판, 검색어 형광펜 지원).\n- **🕶️ `kordoc redact` + `redact_document` MCP 신설**: 개인정보(주민번호·전화·이메일·카드·계좌, 여권·운전면허 opt-in)를 탐지해 **원본 서식 그대로 마스킹**(`850315-●●●●●●●`)한 HWPX/HWP를 출력합니다. 생년월일·Luhn 검증으로 오탐 축소, 리포트에 원본 개인정보 미포함. 자동 검출 보조 도구 — 최종 공개 전 사람 확인 필수.\n- **📦 `--format chunks` + `parse_chunks` MCP 신설**: RAG용 구조 청크 JSON — 헤딩·개조식 위계(□○- / 1.·가.·1))를 breadcrumb 경로로 보존하고 표는 독립 청크로 분리합니다.\n- **📋 표 오른쪽 끝 빈 열 보존 (#47)**: 서식 문서의 빈 입력란 열이 파싱에서 통째로 삭제되던 문제 — `keepTrailingEmptyCols` 파싱 옵션(CLI `--keep-empty-cols`)으로 보존할 수 있고, **양식 경로(parse_form·fill)는 항상 보존**해 fill이 채울 수 있는 필드가 목록에서 빠지지 않습니다. 제보 [@jumaniac](https://github.com/jumaniac).\n- **📅 XLSX/XLS 날짜 변환**: 날짜 셀이 시리얼 숫자(\"45306\")로 나오던 것을 ISO(\"2024-01-15\")로 변환합니다 (내장·커스텀 numFmt 감지, date1904 반영).\n- **🛡️ 프로덕션 전면 리뷰 ~80건 수정**: 악성 파일 대응(수식 정규식 ReDoS·HTML 표 span 폭주·HWP3 압축 폭탄·XLSX 그리드 폭주), 표-전용 PDF의 OCR 오판, HWP5 제어문자(하이픈/고정폭 공백) 매핑, DOCX 변경추적 삽입 유실, 양식 채움 라벨 오탐 4종, HWP5 패치 삭제 텍스트 잔존 제로화, MCP 쓰기 경로 검증, PDF 괘선 표 성능(62,500 교차점 3.1s→0.2s) 등 — 자세한 내역은 [CHANGELOG](CHANGELOG.md).\n\n## v4.0.8 변경사항\n\n- **🖼️ PDF 이미지 추출 신설**: 종전에는 이미지 영역 좌표만 계산하고 바이너리는 전량 유실되던 것을, 이미지 XObject를 디코딩 픽셀로 받아 순수 JS PNG 인코딩으로 추출합니다 (pdfjs 비동기 디코딩 대기 포함 — 코퍼스 52 PDF 중 45파일 731장 실측). 페이지 말미 위치에 `![image](...)` 참조, 로고·워터마크 페이지 간 중복 억제, 페이지 경계 표 병합 비간섭.\n- **🖼️ HWPX/HWP5 미참조 BinData 스윕**: 꼬리말·머리말 안 그림(보도자료 사진 스트립), 결재문서 셀 배경 이미지(borderFill imgBrush) 등 본문 워크가 닿지 않아 유실되던 이미지를 문서 끝에 보강 추출합니다 — 코퍼스 이미지 복구율 HWPX 686/686·HWP5 92/92 (100%).\n- **🖼️ DOCX `w:object` 이미지**: OLE 개체 미리보기(`v:imagedata`)가 추출에서 빠지던 것 수정 (mc:Fallback 사본은 종전대로 중복 제외).\n\n## v4.0.7 변경사항\n\n- **🔗 DOCX 하이퍼링크 대량 손실 수정**: 한 문단에 링크가 여러 개면 마지막 1개만 남던 구조를 제거하고 문서 순서대로 링크별 인라인 `[text](url)` 생성. 워드·구글독스가 흔히 쓰는 **필드코드 HYPERLINK**(`fldSimple`/`fldChar`)와 내부 anchor 링크도 처리 (실측 176→21 손실이던 문서 전량 복원).\n- **🖼️ DOCX 이미지 본문 링크**: 이미지가 파일로는 추출되나 마크다운에 `![image](...)` 참조가 안 들어가던 것을 문단 위치 인라인 방출로 수정.\n- **🔍 PDF 오매핑 mojibake 감지**: ToUnicode 오매핑으로 정상 한글 영역의 엉뚱한 글자가 무경고 통과하던 것을 종성(받침) 분포 신호로 감지 — `garbled_hangul` 사유의 페이지별 NEEDS_OCR 경고.\n\n## v4.0.6 변경사항\n\n- **📊 PDF 무괘선 밴드 표 파편화 수정**: 세출예산 사업명세서류의 요약행 밴드에서 수직선이 끊겨 부서명이 유실되던 것을 4중 가드 수직선 브리지로 복원 (광진구 2026 세출예산 637곳 실측).\n- **📝 HWPX 캡션 안 중첩표 보존 (#46)**: 캡션 속 표 내용이 통째로 사라지던 것(304자 중 297자)을 문서 순서 평탄화로 보존. 제보 [@jumaniac](https://github.com/jumaniac), 조언 @hiSandog.\n\n## v4.0.5 변경사항\n\n- **🖍️ 인라인 강조 복원 일반화**: kordoc이 만들지 않은 **일반 한컴 문서**도 볼드·이탤릭이 마크다운 `**`·`*` 마커로 복원됩니다 (charPr 실속성 기반, 한컴 편집 이력으로 쪼개진 run 자동 병합). 표 헤더행처럼 셀 전체가 볼드인 구조 서식은 마커를 만들지 않습니다.\n- **🏛️ 공문서 모드 인라인 강조 왕복**: 공문서 HWPX를 재파싱해도 항목 안 `**강조**`가 보존됩니다 — 보고서 1단계 □ 전체 굵게 같은 구조 볼드와 자동 구분.\n- **↔️ 리스트 depth 왕복**: 공문서 재파싱 산출물의 `1)`·`-` 항목이 재생성 시 1단계로 붕괴('1)'→'2.', '-'→□)하던 것을 들여쓰기 역산 선행 공백으로 해소 — 기안문·보고서·개조식 2차 왕복이 동일 결과로 수렴.\n\n## v4.0.4 변경사항\n\n- **🖋️ reflow 개체 흐름 모델**: float 표(두문 결재표)는 텍스트를 개체 아래로, 페이지 앵커·글 뒤 개체는 흐름 불참, inline 표는 실효높이+행간 전진 — 실결재 코퍼스 자기일관성 **59/59 (100%)**. 한컴 저장본을 프로그램 편집해 일부 문단만 캐시가 없는 **혼합 캐시 문서**도 reflow로 정확한 위치에 렌더됩니다.\n- **🎨 서식 프로필 0.3.0**: 셀 **글꼴 이름 왕복**(`fontName_hangul` — 원본 없이 글꼴 재현), 첫 행 지문 `anchor_row`(첫 셀이 빈 크로스탭 매칭), 행0 전체 병합 표의 열폭 보존, 손편집 JSON의 괘선 값(type·mm·색상) 사전 검증.\n- **🧰 CLI/MCP 옵션 표면 통일**: 공문서 옵션 조립·값 집합을 단일 SSOT로 — 두 인터페이스의 옵션 드리프트 원천 차단(MCP 프리셋 별칭 6종 회복 포함). 리팩터 전후 산출물 바이트 동일 검증.\n- **↔️ 왕복 보강**: 표 셀 안 볼드·이탤릭·코드 마커 왕복, 파서 문단 들여쓰기 관찰 슬롯(`IRBlock.indent`), 원문자 15+/51+ 폴백 파서 정합, 중첩표 높이 정밀화, 결문 구분선 컬럼폭 적응.\n- 게이트: 테스트 1,012 · 실렌더 시각 오라클 14종 해밍0 (default 모드 h1~h4 개요번호 미강제 실렌더 확증 포함).\n\n## v4.0.3 변경사항\n\n- **🛡️ 프로덕션 하드닝**: v4 전체 2중 리뷰에서 확정된 결함 수정 — 잘못된 수치 옵션(NaN·비정상 범위)의 명시적 거부, 폰트명 XML 이스케이프, 표지·목차를 전 프리셋으로 확대(보도자료 제외), 표지·목차 사용 시 본문 폰트 지정이 무시되던 결함과 13pt 이하 헤딩 위계 역전, 셀 안 개체 캡션 오귀속·거짓 손실 경고 수정.\n- **📏 기안문 기본 12pt·계획서 □→ㅇ→\\* 체계**: 실결재·실측 계획안 지배값을 기본값으로 (종전 값은 `--pt 15`·`numbering: 'standard'`로 복원 가능).\n\n## v4.0.2 변경사항\n\n- **📏 실측 벤치마킹**: 서울 정보소통광장 **실결재 기안문 60건** + 부처별 양식을 전수 디코드해 생성 결과와의 괴리 17건을 목록화, 9건 반영.\n  - **조판영역 근본수정**: 단 컬럼 정의(`colPr`) 미방출로 본문이 좌우 10mm씩 좁게 잡히고 표가 우측 여백을 침범하던 결함 해소 — 전 프리셋 실렌더 조판영역 초과 0건.\n  - **기안문 두문·결문** (`--doc-head`/`--doc-foot`, 별지 제1호서식) · **보도자료 프리셋 `press`** (머리박스·담당 표) · **공고문 두문** (`--notice-head`) · **보고정보 행** (`--report-info`).\n  - 표 열폭 배분 재작성(열 하한 = 최장 어절 폭 — 짧은 열이 글자 단위로 세로 쪼개지지 않음), 표 셀 12pt, 기안문 여백 실결재 지배값 20/15/20/15, 2단계 부호 ㅇ/○ 프리셋 분화(`--bullet2`).\n- 실무자(현직 공무원) 눈 QA 게이트 통과 후 릴리스.\n\n## v4.0.1 변경사항\n\n- **✍️ 실무자 QA 3건 수정**: bold 시 폰트가 HY견고딕/Arial Black으로 바뀌던 \"정체모를 폰트\" 제거, h2 섹션 제목 말머리 `--h2-marker`(box □ / number / none), 개조식 소분류 부호 ― → 실무 관행 하이픈 `-`.\n- **📝 공문서 표기법 검수 13룰**: 날짜·시간·금액·붙임 표기 등을 검수하는 `kordoc lint <file>` + 공문서 생성 시 경고 병기.\n\n## v4.0.0 변경사항\n\n- **🏛️ 정부 표준 개조식 보고서 완성**: 실제 정부 공문서 16종 전수 디코드·대조 기반 — 표지(gradient 제목박스·장식 바)·목차 배너·로마숫자 장헤더·쪽번호(\"- 1 -\", 표지·목차 제외)·결재란·\"끝.\" 자동·본문 제목박스. 표는 실측 문법(헤더 음영+이중선, 외곽 0.4mm 위계, 내용 비례 열폭, 우측 배치) 자동 적용. `--preset 개조식`.\n\n## v3.18.0 변경사항\n\n- **🎨 서식 프로필**: 표의 위상뿐 아니라 **테두리·음영·열 실측폭·셀 글꼴까지** 원본 문서 없이 재현합니다. `hwpxToProfile(hwpx)`로 레퍼런스 서식만 JSON으로 추출하고, `markdownToHwpx(md, { profile })`로 다른 문서에 그 서식을 입힙니다 — 원본 유출 없이 기관 서식만 공유·재현(이슈 #41, 스키마 [`docs/format-profile-spec.md`](docs/format-profile-spec.md)). 스키마·예시 기여: [@ai-localgov-officer](https://github.com/ai-localgov-officer) (PR #42).\n\n## v3.17.0 변경사항\n\n- **🖼️ 레이아웃 렌더 충실도**: 글꼴이 문서 지정대로 나오는 per-run 폰트(고딕 제목이 바탕체로 나오던 것 해소), 표지+본문 다구역 문서 전체 렌더, 가로(landscape) 문서 프레임 회전(우측 잘림 해소), 연속 표 문단의 페이지 포개짐 분리.\n- **✍️ 결재란 겹침 해소 (reflow)**: 조판 캐시 없는 문서에서 결재란 라벨표·스탬프표가 같은 자리에 포개 찍히던 것을 한컴과 동일하게 나란히 배치. 중첩표 셀 높이 과소측정도 함께 수정.\n\n## v3.16 변경사항\n\n- **📊 차트 생성**: 마크다운 ```chart 펜스(type/cat/계열 라인)가 한컴 네이티브 차트(OOXML chartSpace)로 생성됩니다 — 막대·선·원·도넛·영역·분산·방사형 등 20종, 계열/조각 색 지정, 잘못된 펜스는 코드블록 폴백.\n- **🔴 도장/서명 자동 날인**: `kordoc seal` — \"(인)\"·\"서명 또는 인\" 앵커를 찾아 도장 PNG를 글 앞 부유로 배치. 표/페이지를 키우지 않아 날인 후 서식이 밀리지 않습니다 (MCP `place_seal` 포함). 중첩표·글상자·탭/줄바꿈 문단은 위치가 근사이며 결과 `warnings` 로 고지됩니다 — 한컴에서 확인 후 `--dx`/`--dy`(dx_mm/dy_mm)로 미세조정하세요.\n- **🔌 Claude Code 플러그인**: `/plugin marketplace add chrisryugj/kordoc` → `.hwp`/`.hwpx`/공문서 요청에 kordoc 스킬 자동 활성화.\n- **🩹 3.16.1 패치**: 통합 검증 리뷰 결함 55건 일괄 수정 — 도장 배치(rowspan·colspan·중첩표 원점), 차트 값 파서(천단위 콤마·CRLF 마크다운), 양식 채우기 가드(require_unique), CLI `fill -o` 출력 등 \"성공 메시지 뒤에 조용히 틀린 산출물\" 계열 소탕.\n- **🩹 3.16.2 패치**: 신구조문대비표의 `<신 설>` 표기를 텍스트 상자로 오인해 표 전체를 문단으로 해체하던 PDF 파서 결함 수정 — 30p 개정안 대비표가 통째 1표로 복원.\n\n## v3.15.0 변경사항\n\n- **🖋️ reflow 렌더 (캐시 없는 파일도 조판)**: `markdownToHwpx` 산출물·AI 생성본·편집본처럼 조판 캐시(linesegarray)가 없어 렌더가 거부되던 HWPX를 `renderHwpxToSvg(buf, { reflow: true })` / `kordoc render`(CLI는 기본 켬, `--no-reflow`로 끔)로 순수 TS 조판합니다. 검증된 줄나눔 엔진(실측 98% 일치) + 실측 세로 모델로 lineseg를 합성해 기존 렌더 파이프(정렬·표·이미지·형광펜·다페이지)를 재사용합니다. 단문단·표 셀·표 밀어내기·자동 페이지 분할. 한컴 저장본은 캐시 재생 그대로(무회귀).\n- **🔺 그리기 도형 렌더**: 사각형·타원·선·다각형·호를 SVG로 그립니다(선 색·굵기·점선, 채움, 크기 스케일). 조직도·화살표 등 \"원본과 다르게 보이던\" 큰 원인을 해결했습니다.\n- **🚀 persistent 렌더 워커**: `kordoc render-worker`가 프로세스를 유지하며 연속 렌더 요청(stdin NDJSON)을 처리해 node 콜드스타트를 없앱니다(미리보기 앱 연동용).\n\n## v3.14.0 변경사항\n\n- **📄 렌더 다페이지 지원**: `kordoc render`가 전 페이지를 세로 스택 SVG로 그립니다(페이지별 흰 배경·경계선·클립, `data-page` 속성, `RenderSvgResult.pageCount`). 기존엔 전 페이지가 첫 장 한 장에 겹쳐 그려졌습니다.\n- **🖍️ 렌더 검색어 형광펜**: `--highlight <쉼표구분어>` / `RenderSvgOptions.highlights` — 텍스트를 매치 경계로 분할해 매치 세그먼트에만 배경을 깝니다(대소문자 무시, `textLength` 동일 계산으로 정렬 오차 없음).\n- **📐 줄 경계 정합**: lineseg `textpos`를 HWP5 문자 스트림 슬롯(컨트롤 8·문자형 컨트롤 1·서로게이트 2슬롯) 기준으로 재구성해, 컨트롤·탭이 섞인 문단에서 첫 줄에 글자가 몰리고 다음 줄이 비던 어긋남을 해결했습니다(데모 1,132개 멀티라인 문단 검증).\n- **🖼️ 이미지 크롭 오판 수정**: `imgClip`을 `imgDim`(내용 상자) 기준으로 해석 — 삽입 후 리사이즈된 이미지(로고 대부분)가 좌상단 코너로 잘못 잘려 깨지던 문제를 해결했습니다(데모 pic 267개 검증).\n\n## v3.13.0 변경사항\n\n- **📄 프로즈 박스 감지**: 상단 라벨탭(제목 칩)이 박스 테두리에 걸쳐 만든 가짜 열 위로 본문이 전폭으로 흐르는 표(검정고시 응시자격 박스 등)를 감지해, 셀 경계에서 조각나던 본문을 자연 읽기 순서의 문단으로 복원합니다. 기하(전폭 행 지배)와 텍스트(긴 프로즈 셀)의 교집합에서만 발동해 정규 표는 건드리지 않습니다.\n- **📝 HML 표 캡션 보존**: 표에 딸린 도형 캡션(`※ …참조` 등)이 hwpml 파싱에서 통째로 소실되던 문제를 수정했습니다. 캡션을 표 앞/뒤 문단으로 보존합니다.\n\n---\n\n## v3.12.0 변경사항\n\n- **🏷️ 라벨 헤더 표 강등 면제**: 첫 행이 라벨(채용분야|담당업무|우대조건, 성명|응시분야|비고)인 표가 본문 셀의 ○/ㅇ 항목부호나 빈 기입란 때문에 텍스트 박스로 오인돼 문단으로 강등되던 문제를 수정했습니다. 예산표·업무분장표·양식 표가 표로 살아납니다.\n- **🔗 개방 변 합성 체인 뷰**: 중간 괘선을 셀 경계마다 쪼개 그은 표(문의처 연락처 표 등)도 세그먼트를 논리적으로 이어 좌우 개방 변을 닫습니다. 물리 선은 건드리지 않아 기존 표의 셀 배치에 부작용이 없습니다.\n- **📊 PDF 표 구조 벤치**: 표 매칭 90.3→98.6%, 완전 일치 58.3→65.2%, cellF1 0.652→0.724. 채점기에 잡매칭 차단(bag 교집합 0)·세밀 분할 프로즈 박스 구제(접두 유사도 폴백)를 더하고, 흐름띠·빈 스캐폴딩 표는 모수에서 제외했습니다.\n\n## v3.11.0 변경사항\n\n- **📐 PDF 개방형 표 복원**: 한국 행정문서에 흔한 좌/우 바깥 테두리 생략 표(수평 괘선만 전폭, 수직선은 내부 구분선만)에서 가장자리 열이 통째로 사라지던 것을 가상 테두리 합성으로 복원합니다. 채용공고류에서 6열 표가 4열로 찢기고 남은 열·본문이 13x2 유령 표로 흡수되던 병리가 완치됐습니다.\n- **🎨 글상자 음영의 괘선 오염 차단**: 한컴 PDF가 제목 글상자의 그라디언트 배경을 촘촘한 수평선 수십 개로 내보내, 선 병합 단계에서 실제 상하 테두리까지 삼키던 것을 음영 스택 필터로 걸러냅니다.\n- **📊 PDF 표 구조 벤치**: hwpx↔pdf 쌍 GT 대조에서 표 매칭 84.7→90.3%, 완전 일치 54.2→58.3%, cellF1 0.632→0.652.\n\n## v3.10.0 변경사항\n\n- **🖼️ 레이아웃 보존 렌더**: `kordoc render 문서.hwpx -o 문서.svg` / `renderHwpxToSvg(buffer)` — 한컴이 저장한 조판 캐시(줄 좌표·셀 그리드·개체 앵커)를 SVG 절대배치로 그려 원본 레이아웃을 재현합니다. run별 글자 크기/굵기/색/장평/자간, 문단 정렬, 셀 배경·테두리, 병합 셀, 인라인 개체, 이미지 크롭까지. 한컴 저장본 전용(1페이지).\n- **🔧 uint32 음수 좌표**: `vertOffset=\"4294967103\"`(= −193) 같은 uint32 저장 음수를 올바르게 해석합니다.\n- **🔧 셀 내부 COLUMN 기준계**: 셀 안 개체의 `horzRelTo=\"COLUMN\"`을 셀 영역 기준으로 해석합니다 (사진이 페이지 왼쪽으로 튀던 문제).\n\n## v3.9.0 변경사항\n\n- **🧮 Markdown 수식 → HWPX native 수식 생성**: `$$ \\frac{a}{b} $$` 같은 display math 블록이 한컴 수식 개체(`<hp:equation>`)로 생성됩니다. `\\frac`·`\\sqrt`·첨자·그리스 문자·적분/극한·행렬(matrix/pmatrix/bmatrix)·`\\left(` 구분자·`\\text` 리터럴 지원. 생성한 수식은 kordoc으로 다시 파싱해도 같은 LaTeX로 돌아옵니다 (#38, @leehuiso 기여).\n- **🛡️ 수식 입력 가드**: 닫히지 않은 `$$`가 문서 전체를 삼키던 문제(일반 문단 폴백), 중괄호 폭탄 크래시(깊이/길이 상한), 닫는 `$$` 뒤 텍스트 소실을 수정했습니다.\n- **📋 공문 모드 번호 연속**: 항목 사이에 수식이 끼어도 항목 번호가 이어집니다 (표와 동일).\n- **⚖️ 법령 문서 왕복 무결성 게이트**: 조문 번호 뒤 분리·문장 중간 끊김이 없음을 실측(민원처리법 전문 228문단)하고 벤치 게이트로 고정했습니다.\n\n## v3.8.4 변경사항\n\n- **📑 DOCX 병합표·텍스트박스 복구**: 병합표에서 셀이 통째로 빠지던 버그(세로 병합 미동작 포함)와 텍스트박스 내용 전체 유실을 수정 — 신고서류·KS표준안류 회수율 0.67/0.92 → **1.0/0.998**.\n- **🔒 개인정보 마스킹 별표 보호**: `******`·`홍**` 같은 마스킹 별표가 마크다운 수평선/볼드로 오독되던 것을 이스케이프로 보존합니다 (별표 각주 `* 단, …`의 리스트 오인도 해소).\n- **🔁 md→HWPX 왕복 충실도 0.947→0.9996**: 재변환한 HWPX를 다시 파싱해도 헤딩 레벨·리스트 번호(2. 3. 4. 시작 보존)·마스킹 문자가 그대로 살아납니다. 생성 문서는 한컴 \"문서 찾아가기\"에 개요 구조로 표시됩니다.\n- **#️⃣ 개요 번호 발명 수정**: 번호 서식을 비운 개요 문단(한컴 \"번호 없음\")에 파서가 \"1.\" 접두를 만들어 붙이던 버그 수정.\n\n## v3.8.3 변경사항\n\n- **📰 2단 조판 문서(속기록류) 읽기 복원**: 2단 본문이 2열 표로 흡수돼 좌우 단의 문장이 뒤섞이던 버그 수정 — 단을 분리해 올바른 순서로 읽습니다.\n- **🛡️ 손상 PDF 처리 시간 폭주 가드**: 좌표가 오염된 비정상 PDF에서 파싱이 144초까지 걸리던 것을 2초대로 차단합니다 (정상 문서 출력 무변화).\n- **📗 한셀(HCell)로 저장한 XLSX 복구**: \"시트가 없습니다\"로 실패하던 한셀 저장 파일이 정상 파싱됩니다.\n- **📋 HML 문서의 표 소실 수정**: 문단에 앵커된 표가 통째로 빠지고 중첩표 내용이 사라지던 버그 수정 — 표 텍스트 회수율 0.23 → 0.99.\n\n## v3.8.2 변경사항\n\n- **📐 변환(축소/플립) 깔린 PDF의 괘선 표 복구**: 성과계획서류처럼 콘텐츠에 변환 행렬이 깔린 문서에서 표 감지가 통째로 실패하던 버그 수정 — 2줄 머리글 셀도 rowspan 병합으로 정상 복원됩니다.\n- **📄 스캔 PDF의 임베디드 텍스트층 복구**: CID 폰트 텍스트가 조용히 소실되던 문제 수정 — \"스캔본\"으로 보이던 의사록에서 전문 텍스트를 추출합니다 (일부 문서는 pdftotext보다 잘 읽습니다).\n\n## v3.8.1 변경사항\n\n- **🔄 PDF 회전 텍스트 복구**: 90°로 눕힌 사이드탭 목차·세로 표(계속비 총괄표 등)가 숨김 텍스트로 오인돼 통째로 빠지던 버그 수정 — 이제 보이는 회전 텍스트도 추출됩니다. (숨김텍스트 prompt-injection 방어는 그대로)\n- **🧱 내부 구조 정리**: PDF 선 감지(1,247줄)·HWPX 파서(1,619줄) 대형 파일을 목적별 15개 모듈로 분리 — 공개 API·출력 100% 동일 (실파일 87건 해시 검증).\n\n## v3.8.0 변경사항\n\n- **✏️ HWP 5.x 빈 셀 채우기** (`patchHwp`): 원본에서 비어 있던 표 셀에 마크다운 편집으로 값을 넣으면 이제 HWP 바이너리에도 삽입됩니다. 한컴이 빈 문단을 저장하는 방식(텍스트 레코드 생략형 포함)을 실파일 실측으로 지원. *(실파일 12건 무손상 검증)*\n- **🏛️ 공문 항목 사이 표**: \"1. 항목 → 근거 표 → 2. 항목\"처럼 리스트 사이에 표가 끼어도 항목 번호가 이어집니다 (공문서 모드).\n- **🚀 이미지 대량 참조 메모리 폭발 해소**: 같은 이미지를 수천 개 도형이 참조하는 문서(HWP·HWPX)에서 참조마다 데이터를 복사하다 **피크 17GB로 죽던 것을 445MB·0.2초 완주**로 수정.\n- **📢 DOCX 관측성**: 이미지/스타일/번호/각주/메타 파싱 실패를 조용히 넘기지 않고 `warnings`로 보고합니다.\n\n## v3.7.0 변경사항\n\n- **📋 표 행 추가/삭제** (`patchHwpx`): 마크다운에서 표에 행을 새로 넣거나 지워도 이제 원본에 반영됩니다. 새 행은 **인접 행의 서식(테두리·글꼴·높이)을 그대로 복제**해 셀 텍스트만 바꿔 넣고, `rowCnt`·셀 좌표·표 높이까지 함께 갱신합니다. 세로 병합을 가로지르거나 행에 이미지/중첩표가 있는 등 위험한 경우엔 문서를 건드리지 않고 사유와 함께 skip합니다. *(실제 결재문서 45건 검증 — 손상 0)*\n- **✏️ 양식 채우기 정확도**: 라벨 칸이 병합(colspan)된 서식에서 값이 **소리 없이 사라지던 버그** 수정, 표 안의 표(중첩표) 속 라벨도 채웁니다. `fillFormFields`(IR)와 `fillHwpx`(원본 보존) 두 경로가 같은 결과를 내도록 정합.\n- **🔎 라벨 인식 확장**: \"연번1\"·\"제1항목\"처럼 숫자가 낀 라벨, \"제1소위원회위원장\" 같은 9자 이상 라벨, \"Name\"·\"Date of Birth\" 같은 콜론 없는 영문 라벨을 인식합니다. \"6개월\"·\"1억원\"·\"해당없음\" 같은 값을 라벨로 오인하지 않는 거름망 포함.\n- **📢 정직한 부분 적용 보고**: `PatchSkip.partial` 신설 — \"적용은 됐지만 원형 그대로는 아님\"(셀 내 줄 병합·빈 문단 잔존 등)을 구분해 보고합니다.\n\n## v3.6.0 변경사항\n\n- **📐 실측 텍스트 메트릭 엔진**: 함초롬바탕 정품 TTF에서 글자 폭을 전수 추출해 한글 프로그램 없이 줄폭·줄바꿈을 계산합니다. 실제 결재문서의 조판 결과와 대조해 **줄바꿈점 98% 일치** 검증.\n- **🪗 자동 장평(`autoFit`)**: 한두 글자가 다음 줄로 넘어가는(orphan) 문단만 골라 장평을 95→90%로 줄여 한 줄에 담습니다. 공문서 작성 관행 그대로.\n- **📊 HTML 표 생성**: 병합(colspan/rowspan)·중첩 표가 든 마크다운도 `markdownToHwpx`로 구조 그대로 HWPX 표가 됩니다 — parse↔generate 표 라운드트립 완성.\n- **🗂️ 다중값 채우기**: `fillForm` 값에 배열(`string[]`)을 주면 같은 라벨의 등장 순서대로 하나씩 소진 — 반복 양식·명부형 표(헤더+여러 행) 채우기.\n- **🛡️ 무결성 픽스**: 채우기/패치 후 한컴이 \"문서가 변조되었습니다\" 경고를 띄우던 문제(줄 레이아웃 캐시 잔존), 생성 표 테두리가 보이지 않던 문제(borderFill id 규약) 수정.\n\n## v3.5.0 변경사항\n\n- **📊 문장을 표로 — 인플레이스 변환** (`patchHwpx`): 기존 한글파일(HWPX) 안의 문단을 마크다운 표(`| … |`)로 편집해 `patch`에 넘기면, **원본 서식을 그대로 둔 채 그 문장만 표로** 바꿔줍니다. 셀 테두리는 자동 생성, 나머지 문단·표·서식은 1바이트도 건드리지 않고 무손실 검증을 통과합니다. CLI `kordoc patch`·MCP `patch_document`가 자동 지원. *(HWP 5.x 바이너리는 미지원 — `generate`로 새 문서 생성 권장)*\n- **🆕 MCP `generate_document` 도구**: AI 에이전트가 마크다운(표 포함)을 바로 HWPX로 생성. `parse_document`로 읽은 내용을 표로 재구성해 다시 한글파일로 출력하는 워크플로가 완성됩니다. 공문서 프리셋(`보고서`·`기안문`…)·글꼴·글자크기 옵션 지원.\n- **🐛 공문서 한글 프리셋 크래시 수정**: `markdownToHwpx(md, { gongmun: { preset: \"보고서\" } })`처럼 라이브러리/MCP에서 한글 프리셋명을 직접 넘기면 터지던 버그 수정(`normalizeGongmunPreset`). CLI는 영향 없었음.\n\n## v3.2.0 변경사항\n\n- **🏛️ 공문서 모드 `markdownToHwpx(md, { gongmun })`** — 마크다운을 한국 행정 공문서 표준 서식의 HWPX로 렌더링. 행정안전부 「행정업무운영편람」·시행규칙 근거.\n  - **항목부호 8단계 자동화** — 중첩 리스트 깊이 → `1. 가. 1) 가) (1) (가) ① ㉮` (마크다운 마커 종류 무시, 깊이로 강제). 가나다 소진 시 단모음 연속(거·너·더), 상위 항목 진행 시 하위 카운터 리셋, 단일 형제 부호 생략.\n  - **둘째 줄 내어쓰기 정렬** — OWPML `<hc:intent>`(음수 hanging) + `<hc:left>`(단계별 누적)로 둘째 줄이 내용 첫 글자에 정렬. *(실제 한컴 공문서 paraPr 구조와 동일하게 검증)*\n  - 프리셋별 실측 여백·글자 크기 적용(기안문 본문 12pt, 보고서·계획서 15pt) + 맑은 고딕 옵션.\n  - **문서종류 프리셋** `official`(기안문)·`report`(보고서, □○-ㆍ 불릿)·`plan`·`notice`·`minutes`.\n\n  ```ts\n  import { markdownToHwpx } from \"kordoc\"\n\n  const md = \"1. 첫째 항목\\n  - 둘째 항목\\n    - 셋째 항목\"\n  const hwpx = await markdownToHwpx(md, { gongmun: { preset: \"보고서\" } })\n  // → 1. / 가. / 1) 항목부호 + 내어쓰기 + 공식 여백 자동 적용\n  ```\n\n  CLI: `kordoc generate doc.md -o out.hwpx --preset 보고서` (별칭 `gen`, `--font`/`--pt`/`--line-spacing`/`--plain`). 표준 레퍼런스: `docs/gongmunseo-reference.md`, 작성 스킬: `.claude/skills/gongmunseo/`.\n\n## v3.1.0 변경사항\n\n- **🖊️ 에디터 통합 API `HwpxSession`** — 블록 클릭-편집형 에디터를 위한 증분 패치 세션. `openHwpxDocument(bytes)`로 열고, `session.patchBlocks(edits)`로 블록 인덱스 기반 직접 편집 (문단 텍스트 / 표 셀). **n회 연속 증분 패치 ≡ 일괄 `patchHwpx`** 바이트 동일 동등성을 CI 게이트로 보장합니다.\n\n  ```ts\n  import { openHwpxDocument } from \"kordoc\"\n\n  const session = await openHwpxDocument(new Uint8Array(buf))\n  session.capability(3)            // \"text\" | \"cell-text\" | \"locked\" — 편집 전 잠금 판정\n  const res = await session.patchBlocks([\n    { blockIndex: 3, newText: \"개최 완료\" },\n    { blockIndex: 5, cells: [{ row: 1, col: 2, text: \"홍길동\" }] },\n  ])\n  // session.bytes — 서식 그대로, 텍스트만 바뀐 HWPX (증분 누적)\n  ```\n\n- **📋 양식 필드 스키마 `extractFormSchema(blocks)`** — 양식 인식에 타입 추론을 더해 폼 UI 자동 생성 지원. 필드 타입 7종(`text`/`date`/`phone`/`email`/`amount`/`checkbox`/`idnum`) + `required`(필수 표시 감지) + `empty`(채움 대상 판정).\n- **`fillHwpx` splice 전환** — 수정 범위 외 섹션 XML을 원본 바이트 그대로 보존하도록 전면 재작성 (동작·결과는 v3.0과 패리티).\n- **CJS 빌드 수정** — `require(\"kordoc\")` 시 `import.meta` SyntaxError 나던 버그 수정.\n\n## v3.0.1 변경사항\n\n- **🔄 HWP 5.x 바이너리 서식 보존 패치** — `patchHwp(원본HWP, 편집된마크다운)` 신규 API. HWPX 패치(`patchHwpx`)의 HWP 5.x(OLE2 바이너리) 대응으로, 변경된 문단/표 셀의 PARA_TEXT만 레코드 안에서 치환합니다 (PARA_HEADER 글자수·CHAR_SHAPE·LINE_SEG 연쇄 갱신).\n  - **섹터 레벨 컨테이너 수술**: CFB 전체 재조립 없이 대상 스트림의 섹터/FAT 체인/디렉토리 엔트리만 갱신 — 수정 외 영역은 원본과 바이트 동일 (실측: 133섹터 중 5섹터만 변경)\n  - 안전 게이트: 레코드 재직렬화 바이트 동일성 검증, 순수 텍스트 문단만 수정, 암호화/배포용/DRM 거부, 미지원 편집은 `skipped[]`로 graceful skip\n  - CLI `kordoc patch`가 .hwp/.hwpx를 매직바이트로 자동 분기\n- **CI**: Node 18 ESM `__dirname` 미정의로 테스트 매트릭스가 실패하던 문제 수정\n\n## v3.0.0 변경사항\n\n- **🔄 서식 보존 무손실 라운드트립** — `patchHwpx(원본HWPX, 편집된마크다운)` 신규 API. 변경된 문단/셀의 텍스트만 원본 XML 안에서 in-place 치환하고 나머지 ZIP 엔트리는 바이트 그대로 보존. 미지원 편집(블록 추가/삭제, 표 구조 변경)은 원본을 건드리지 않고 `skipped[]`로 정직하게 보고하며, 패치 후 자동 재파싱 검증 리포트(`verification`)를 제공합니다.\n\n  ```ts\n  import { parse, patchHwpx } from \"kordoc\"\n\n  const r = await parse(buf)                       // HWPX → 마크다운\n  const edited = r.markdown.replace(\"개최 예정\", \"개최 완료\") // LLM이 편집했다고 가정\n  const res = await patchHwpx(new Uint8Array(buf), edited)\n  // res.data — 서식 그대로, 텍스트만 바뀐 HWPX 바이트\n  // res.applied / res.skipped / res.verification — 적용·미지원·검증 리포트\n  ```\n\n- **🎯 \"99.9% 정확도\" 파서 대도약** — 실측 공문서 코퍼스 324건(정부 보도자료 + 서울시 결재문서 + 2014~2016 옛 문서) 자기참조 채점 기준:\n\n  | 지표 | v2.9.1 | v3.0.0 |\n  |------|--------|--------|\n  | HWPX 텍스트 재현율 | 99.699% | **99.998%** |\n  | HWPX 표 구조 정확일치 | 99.875% | **100%** (1,421표 · 중첩표 343 포함) |\n  | PDF coverage | 97.013% | **99.16%** |\n  | HWP5↔HWPX 쌍 유사도 | — | **99.94%** |\n\n  중첩표 구조 보존(`IRCell.blocks`), 한컴 PUA 매핑, HWP5 이미지 추출(0→90건), 자동번호 카운터, 머리말/각주 정밀 처리 등. 채점기·코퍼스 수집기·게이트는 `bench/`에 포함 — `node bench/score.mjs`로 재현 가능.\n\n## v2.9.0 변경사항\n\n- **📊 PDF 텍스트 품질 신호 + OCR 필요 판정** — PDF는 텍스트층이 있어도 ToUnicode/CMap 이 깨져 한글이 깨진 글리프로 떨어지거나 NUL 등 제어문자가 섞이는 경우가 많습니다. `parsePdf` 결과에 페이지별 품질 신호(`pageQuality`)와 문서 요약(`qualitySummary`)을 추가 — `needsOcr`/`ocrReason` 으로 OCR 큐 자동 라우팅이 가능. (당시에는 신호만 노출 — **v4.2.0부터 내장 OCR 탑재**, 이 신호가 내장 OCR의 자동 발동 조건으로 쓰입니다.) 전국 지자체 주요업무계획 PDF 190건(45,399쪽) 대량 처리 중 도출. (아래 [PDF 텍스트 품질 신호](#pdf-텍스트-품질-신호-v290) 참고)\n\n## v2.8.0 변경사항\n\n- **🎨 `markdownToHwpx` 테마 옵션** (#31) — 헤딩/본문/인용/표 헤더 셀의 텍스트 색상과 표 헤더 굵기를 옵션으로 지정 가능. 새 export 타입 `HwpxTheme`, `MarkdownToHwpxOptions`. 옵션 미지정 시 기존과 동일하게 검정으로 출력(baseline 백워드 호환).\n\n<details>\n<summary>v2.7.2 변경사항</summary>\n\n- **🐛 HWPX 양식 채우기 빈 셀 버그픽스** (#29, #30) — 한컴오피스에서 HWP→HWPX 로 변환한 양식의 빈 값 셀(`<hp:run>` 이 `<hp:t>` 자식 없이 self-closing)에 값이 삽입되지 않으면서 결과에는 성공으로 보고되던 false-positive 수정. `setRunText` 가 `<hp:t>` 없는 run 에 새로 생성해 텍스트 삽입. 기여: @amnotyoung\n\n</details>\n\n<details>\n<summary>v2.7.1 변경사항</summary>\n\n- **🕰️ HWP 3.0 (구버전) 파서 추가** — 1996~2002년 한컴이 쓰던 단일 binary 포맷 (`\"HWP Document File V3.00\"` 시그니처) 텍스트 추출. 기존 kordoc 이 거부하던 구버전 판결문/공문서 등이 검색 인덱싱 가능. 상용조합형(johab) → 유니코드 + 5,893개 한자/기호 lookup. 표 cell / 머리말 / 각주 의 nested paragraph 재귀 추출. [@edwardkim/rhwp](https://github.com/edwardkim/rhwp) 의 Rust 구현을 TypeScript 로 포팅.\n\n</details>\n\n<details>\n<summary>v2.5.0 변경사항</summary>\n\n- **🏛️ macOS 한컴오피스 호환 HWPX 생성** (#4) — `markdownToHwpx()` 가 만든 HWPX 가 macOS 한컴에서 \"파일이 깨졌다\"며 거부되던 문제 해결. 테이블 XML 을 최소 스켈레톤에서 완전 스펙 형태로 재작성 — `<hp:tbl>` 필수 속성 10종 + `<hp:sz>`/`<hp:pos>`/`<hp:outMargin>`/`<hp:inMargin>`, `<hp:tc>` 안에 `<hp:subList>` 래퍼 + `<hp:cellAddr>`/`<hp:cellSpan>`/`<hp:cellSz>`/`<hp:cellMargin>`, paragraph 래핑. `Preview/PrvText.txt` 추가 + `borderFill` id=1(SOLID 0.12mm) 추가.\n- **🔓 HWP 5.x 배포용 문서 COM fallback** (#25) — `.hwp` 바이너리에서 \"이 문서는 상위 버전의 배포용 문서입니다...\" 경고 플레이스홀더만 나오는 케이스에서, Windows + 한컴오피스 환경이면 자동으로 `HWPFrame.HwpObject` COM API 로 재시도. v2.4.0 의 HWPX DRM fallback 인프라를 `.hwp` 에도 확장.\n\n</details>\n\n<details>\n<summary>v2.4.0 변경사항</summary>\n\n- **🔓 HWPX DRM 배포용 문서 자동 추출** — 공공기관 배포용 DRM이 걸린 HWPX 파일을 한컴 오피스 COM API로 자동 텍스트 추출. `manifest.xml`에서 암호화 감지 → `HWPFrame.HwpObject`의 `GetPageText`로 페이지별 추출 → Markdown 변환. Windows + 한컴 오피스 설치 환경에서 별도 설정 없이 동작.\n\n</details>\n\n<details>\n<summary>v2.3.0 변경사항</summary>\n\n- **📄 HWPML 2.x 파서 추가** — XML 기반 한컴 문서(`.hwp` XML 방식) 파싱 지원. `npx kordoc <file.hwp>`에서 `지원하지 않는 파일 형식` 오류가 나던 XML 기반 공문서를 이제 Markdown으로 변환할 수 있습니다. HWP 5.x 바이너리와 자동 구분(XML 시그니처 감지).\n- **🧩 중첩 테이블 마커** — HWPX/HWP5에서 셀 내부 중첩 테이블이 있던 위치에 `[중첩 테이블 #N]` 마커 삽입. 큰 중첩 테이블(≥3행 + ≥2열)은 별도 블록으로 분리, 작은 것은 셀 내 평탄화. HWP5는 기존에 내용이 완전히 손실되던 것을 마커로 복구.\n- **🖼️ HWPX 이미지 추출 버그 수정** — `binaryItemIDRef`가 확장자 없이(`\"image1\"`) 저장된 HWPX에서 이미지 추출이 실패하던 문제 해결. ZIP 내 파일명 regex 매칭으로 복원.\n- **📄 PDF 머리글/바닥글 감지 개선** — 텍스트 반복 패턴 + y좌표 클러스터링 하이브리드. 페이지마다 달라지는 동적 머리글(챕터명 등)도 위치 기반으로 감지. 감지 영역 10% → 12%로 확장.\n\n</details>\n\n<details>\n<summary>v2.2.4 변경사항</summary>\n\n- **📝 양식 자동 채우기 (Form Filler)** — 공문서 양식 템플릿에 값을 자동으로 채워넣습니다. 라벨-값 셀 패턴, 체크박스(`□`→`☑`), 괄호 빈칸(`일반(  )통`→`일반(3)통`), 어노테이션(`(한자：)`→`(한자：金)`) 지원.\n- **🏛️ HWPX 원본 서식 보존 모드** — `fillHwpx()`로 HWPX XML을 직접 조작하여 글꼴, 크기, 정렬 등 원본 서식 100% 유지한 채 값만 교체.\n- **📊 병합 셀 HTML 테이블 출력** — `colspan`/`rowspan`이 있는 복잡한 표를 GFM 대신 HTML `<table>`로 출력하여 구조 보존.\n- **🔧 markdownToHwpx 서식 강화** — 역변환 시 heading/bold/italic/table 등 서식 지원 대폭 개선.\n- **🤖 MCP fill_form 도구** — AI 에이전트가 양식을 직접 채울 수 있는 새 MCP 도구 추가 (총 8개).\n\n</details>\n\n<details>\n<summary>v2.2.1 변경사항</summary>\n\n- **🔧 마크다운 렌더링 개선** — GFM 특수문자(`~`) 이스케이프로 취소선 오해석 방지, 테이블 셀 내 `|` 문자 이스케이프, 중첩 테이블 텍스트 구분자 `|` → `/` 변경으로 GFM 파서 충돌 방지.\n- **📝 문단 간격 정상화** — paragraph 블록 사이 빈 줄 삽입으로 마크다운에서 별도 문단으로 렌더링.\n\n</details>\n\n<details>\n<summary>v2.2.0 변경사항</summary>\n\n- **🛡️ 보안 강화 7건** — XLSX/DOCX Billion Laughs(XXE) 방지, Watch SSRF 리다이렉트·10진수IP·symlink 차단, HWP5 lenient decompression bomb 방지, CFB FAT 섹터 상한, buildTableDirect 메모리 폭주 방지.\n- **💥 Crash 방지** — `Math.min/max(...spread)` 스택 오버플로 수정 (15개소), Watch 동시 처리 제한(MAX_CONCURRENT=3).\n- **🐛 정확성 개선** — Levenshtein 동일 길이 유사도 1.0 버그 수정, MCP `parse_metadata` XLSX/DOCX 오분류 수정, PDF 폰트 크기 통계 메모리 최적화(40MB→~50엔트리).\n- **📦 품질** — CLI JSON Uint8Array base64 변환, `isPathTraversal` 합법적 파일명 오탐 수정.\n\n</details>\n\n<details>\n<summary>v2.1.0 변경사항</summary>\n\n- **📄 대형 HWPX 정부문서 파싱** — `<p>><run>><tbl>` 구조의 중첩 테이블 파싱 누락 수정.\n- **📰 PDF 2단 레이아웃 감지** — 다단 논문·보고서의 컬럼 구조를 감지하여 읽기 순서대로 추출.\n- **🛡️ 입력 검증 강화** — 폰트 크기 NaN/음수 가드, colSpan/rowSpan NaN 가드.\n\n</details>\n\n<details>\n<summary>v2.0 변경사항</summary>\n\n- **🔓 배포용(열람 제한) HWP 파싱 지원** — 관공서에서 배포용으로 잠근 HWP 파일도 이제 파싱됩니다. AES-128 ECB 복호화, 순수 JS 구현. [rhwp](https://github.com/edwardkim/rhwp)(MIT) 알고리즘 포팅.\n- **손상된 HWP 파일 복구** — 표준 CFB 모듈이 거부하는 파일을 직접 FAT/디렉토리 파싱으로 복구. rhwp LenientCfbReader 포팅.\n- **HWP5 각주/미주/하이퍼링크 추출** — 각주 본문 텍스트 연결, 하이퍼링크 URL 추출 및 XSS 살균.\n- **HWPX 표 병합 밀림 수정** — colspan/rowspan 그리드 계산 버그 수정.\n- **보안 강화** — CFB 섹터 크기 검증, sanitizeHref 3중 경로 일관 적용.\n\n</details>\n\n<details>\n<summary>v1.8.0 변경사항</summary>\n\n- **XLSX 파서 추가** — Excel 스프레드시트 파싱. 공유 문자열, 병합 셀, 다중 시트 지원. 시트별 heading + table 블록 생성.\n- **DOCX 파서 추가** — Word 문서 파싱. 스타일 기반 heading, 번호 매기기(리스트), 각주, 하이퍼링크, 이미지 추출, vMerge/gridSpan 테이블 병합.\n- **파싱 품질 대폭 개선** — PDF/HWPX/HWP5/XLSX 전 포맷 품질 점수 73→93점.\n- **프로덕션 리뷰 17건 수정** — CLI `--no-header-footer` 플래그 반전 버그, MCP XLSX/DOCX 확장자 허용, ZIP bomb 보호 공유 유틸화, href XSS 살균 강화, PDF timeout 타이머 정리, HWP5 BinData O(n) 최적화, cluster indexOf O(n²)→O(n), SSRF IPv6 차단 등.\n\n</details>\n\n<details>\n<summary>v1.7.x 변경사항</summary>\n\n- **이미지 추출 (HWP/HWPX)** — ZIP 엔트리와 HWP5 BinData 스트림에서 바이너리 이미지 추출.\n- **부분 파싱 (Graceful Degradation)** — 개별 페이지 실패가 전체 파싱을 중단하지 않음.\n- **진행률 콜백** — `onProgress` 콜백. CLI에서 `[3/15 pages]` 형태 표시.\n- **파일 경로 직접 입력** — `parse(\"path/to/file.hwp\")` 문자열 오버로드.\n- **PDF 머리글/바닥글 필터링** — `removeHeaderFooter` 옵션.\n- **보안 강화** — ZIP bomb 추적, SSRF 방지, XSS 방어, 널바이트 감지, PDF 타임아웃.\n- **pdfjs-dist v5 호환** — constructPath 연산자 형식 변경 대응.\n\n</details>\n\n<details>\n<summary>v1.6.1 수정사항</summary>\n\n- **HWP5 테이블 셀 오프셋 수정** — LIST_HEADER 파싱 시 2바이트 오프셋 밀림으로 rowAddr를 colSpan으로 잘못 읽던 치명적 버그 수정. 3열 테이블이 6열로 뻥튀기되던 문제 해결. colAddr/rowAddr 기반 직접 배치로 병합 테이블 정확도 향상.\n- **HWP5 TAB 제어문자 수정** — TAB(0x0009) 인라인 컨트롤의 14바이트 확장 데이터 스킵 누락으로 `࣐Ā` 쓰레기 문자가 출력되던 버그 수정.\n\n</details>\n\n<details>\n<summary>v1.6.0 기능</summary>\n\n- **클러스터 기반 테이블 감지 (PDF)** — 선 없는 PDF에서 텍스트 정렬 패턴으로 테이블 구조 추론. baseline 그룹핑 + X좌표 클러스터링으로 2열 이상 테이블 감지. 선 기반 감지가 실패한 경우의 중간 계층 fallback.\n- **한국어 특수 테이블 감지** — `구분/항목/종류/기준` 등 한국 공문서 key-value 패턴을 자동으로 2열 테이블로 변환.\n- **한국어 어절 끊김 복원** — PDF 셀 내 한글 문자별 렌더링으로 인한 미세 갭 처리 개선. 셀 줄바꿈 병합 임계값 8자로 확장, 1글자 조사 자동 연결.\n- **빈 테이블 필터링** — 장식용 선에서 생긴 빈 테이블 자동 제거.\n\n</details>\n\n<details>\n<summary>v1.5.0 기능</summary>\n\n- **선 기반 테이블 감지 (PDF)** — OpenDataLoader 핵심 알고리즘 포팅. PDF 그래픽 명령에서 수평/수직 선을 추출하고, 교차점으로 그리드 구성, bbox overlap으로 텍스트→셀 매핑. colspan/rowspan 자동 감지. 선 없는 PDF는 기존 휴리스틱 fallback.\n- **IRBlock v2** — 6가지 블록 타입: `heading`, `paragraph`, `table`, `list`, `image`, `separator`. 새 필드: `bbox`, `style`, `pageNumber`, `level`, `href`, `footnoteText`.\n- **ParseResult v2** — `outline` (문서 구조), `warnings` (스킵된 요소, 숨김 텍스트) 필드 추가.\n- **PDF 개선** — XY-Cut 읽기 순서, 폰트 크기 기반 헤딩 감지, hidden text 필터링 (프롬프트 인젝션 방어), 모든 블록에 바운딩 박스.\n- **HWP5 개선** — CHAR_SHAPE 파싱, 스타일 기반 헤딩 감지, OLE/이미지 스킵 경고.\n- **HWPX 개선** — header.xml 스타일 파싱, 하이퍼링크/각주 추출.\n- **리스트 감지** — 테이블 뒤 번호 문단을 ordered list 블록으로 자동 변환.\n- **MCP 서버** — parse_document 응답에 `outline`, `warnings` 포함.\n\n</details>\n\n<details>\n<summary>v1.4.x 기능</summary>\n\n- **문서 비교 (Diff)** — IR 레벨 블록 비교로 신구대조표 생성. HWP↔HWPX 크로스 포맷 지원.\n- **양식 인식** — 공문서 테이블에서 label-value 쌍 자동 추출. 성명, 소속, 전화번호 등.\n- **구조화 파싱** — `IRBlock[]`과 `DocumentMetadata`에 직접 접근. 마크다운 넘어선 데이터 활용.\n- **페이지 범위** — `parse(buffer, { pages: \"1-3\" })` — 필요한 페이지만 빠르게. 한컴 저장본은 실제 쪽 번호 기준(`metadata.pageMode: \"layout\"`), 조판 캐시 없는 생성 파일은 섹션 근사(`\"section\"`).\n- **Markdown → HWPX** — 역변환. AI가 생성한 내용을 바로 공문서로.\n- **OCR** — 스캔/이미지 PDF 텍스트 추출. 내장 엔진(`ocr: true`, PP-OCRv5 korean) 또는 외부 프로바이더(Tesseract, Claude Vision 등).\n- **Watch 모드** — `kordoc watch ./수신함 -d ./변환결과 --webhook https://...`\n- **MCP 7개 도구** — parse_document, detect_format, parse_metadata, parse_pages, parse_table, compare_documents, parse_form\n- **에러 코드** — `\"ENCRYPTED\"`, `\"ZIP_BOMB\"`, `\"IMAGE_BASED_PDF\"` 등 구조화된 에러 핸들링\n\n</details>\n\n---\n\n## 설치\n\n```bash\nnpm install kordoc\n```\n\nPDF 파싱(pdfjs-dist)·OCR(onnxruntime·sharp·pdfium) 등 선택 의존성은 **기본 설치**됩니다 (optionalDependencies).\n설치 용량을 줄이려면 `npm install kordoc --omit=optional` 로 스킵할 수 있습니다 —\n이 경우 PDF 파싱·OCR·PNG 래스터 등 일부 기능이 제한됩니다.\n\n`markdownToPdf`/`blocksToPdf`(인쇄 렌더)만 `puppeteer-core` 를 **선택적 peer 의존성**으로 쓰며\n자동 설치되지 않습니다 — 쓰려면 `npm install puppeteer-core` 를 따로 하세요.\n\n## 빠른 시작\n\n### 문서 파싱\n\n```typescript\nimport { parse } from \"kordoc\"\nimport { readFileSync } from \"fs\"\n\nconst buffer = readFileSync(\"사업계획서.hwpx\")\nconst result = await parse(buffer)\n\nif (result.success) {\n  console.log(result.markdown)       // 마크다운 텍스트\n  console.log(result.blocks)         // IRBlock[] 구조화 데이터\n  console.log(result.metadata)       // { title, author, createdAt, pageMode, ... }\n  console.log(result.pages)          // [{ pageNumber, markdown }] — 쪽 단위 본문 (v4.8)\n}\n```\n\n`pages` 는 블록에 쪽 번호가 붙는 포맷(HWP·HWPX·PDF, XLS(X)는 시트=한 쪽)에서만 나옵니다 —\nDOCX 처럼 쪽을 매기지 않는 포맷에서는 없는 사실을 만들지 않고 필드 자체를 생략합니다.\n경계의 신뢰도는 `metadata.pageMode` (`\"layout\"` = 조판 캐시 기반 실제 쪽 /\n`\"section\"` = 섹션 근사)로 구분합니다.\n\n### 문서 비교 (신구대조표)\n\n```typescript\nimport { compare } from \"kordoc\"\n\nconst diff = await compare(구버전Buffer, 신버전Buffer)\n// diff.stats → { added: 3, removed: 1, modified: 5, unchanged: 42 }\n// diff.diffs → BlockDiff[] (테이블은 셀 단위 diff 포함)\n```\n\nHWP vs HWPX 크로스 포맷 비교도 가능합니다.\n\n### 양식 필드 추출\n\n```typescript\nimport { parse, extractFormFields } from \"kordoc\"\n\nconst result = await parse(buffer)\nif (result.success) {\n  const form = extractFormFields(result.blocks)\n  // form.fields → [{ label: \"성명\", value: \"홍길동\", row: 0, col: 0 }, ...]\n  // form.confidence → 0.85\n}\n```\n\n### 양식 자동 채우기\n\n```typescript\nimport { fillForm } from \"kordoc\"\nimport { readFileSync, writeFileSync } from \"fs\"\n\nconst template = readFileSync(\"신청서.hwpx\")\n\n// HWPX 원본 서식 보존 모드 — 글꼴, 크기, 정렬 100% 유지\nconst result = await fillForm(template, {\n  성명: \"홍길동\",\n  주민등록번호: \"900101-1234567\",\n  주소: \"서울특별시 광진구 능동로 120\",\n}, \"hwpx-preserve\")\n\nwriteFileSync(\"신청서_작성완료.hwpx\", Buffer.from(result.output as ArrayBuffer))\n// result.fill.filled → [{ label: \"성명\", value: \"홍길동\" }, ...]\n// result.fill.unmatched → 매칭 실패한 키 목록\n```\n\n### 내장 정부 표준 기안문 서식 + 누름틀 채우기\n\n「행정 효율과 협업 촉진에 관한 규정 시행규칙」 별지 서식 기반 **표준 기안문 HWPX가\n패키지에 내장**되어, 파일 없이 이름만으로 실물 배치 품질의 공문서를 만들 수 있습니다\n(서식 자산: [rhwp](https://github.com/edwardkim/rhwp) tools/forms, MIT — THIRD_PARTY/rhwp-forms.txt):\n\n| 이름 | 서식 | 용도 | 누름틀 |\n|------|------|------|--------|\n| `gian` (일반기안문) | 별지 제1호서식 | 대외 시행문·협조문 | 23곳 — 행정기관명·수신자·경유·제목·본문·붙임·발신명의·기안자·검토자·결재권자·시행번호 등 |\n| `gian-simple` (간이기안문) | 별지 제2호서식 | 내부결재 보고서·계획서 (결재란 표) | 13곳 — 생산등록번호·결재직위1~4·제목·요약설명·작성일 등 |\n\n```bash\nnpx kordoc fill --list-templates                    # 내장 서식 목록 + 필드 나열\nnpx kordoc fill --template gian -j 값.json -o 기안문.hwpx\nnpx kordoc fill templates:간이기안문 -f '제목=…' -o 보고.hwpx   # 위치 인자 표기도 동일\n```\n\n채우기 엔진이 **누름틀(CLICK_HERE 필드)을 이름으로 정확 매칭해 우선 채우고**, 남은\n키는 기존 라벨 매칭으로 처리합니다 — 누름틀이 있는 어떤 HWPX 서식(메일머지 양식 등)에도\n동작합니다. `본문`처럼 `\\n`이 든 값은 문단 내 줄바꿈으로 들어가고, 안내문과 동일한 값을\n채워도 유실되지 않으며, 원본 charPr(서식)은 그대로 보존됩니다. API로는\n`extractClickHereFields(buf)`(필드 조사)와 `readBuiltinTemplate(resolveBuiltinTemplate(\"gian\")!)`\n(서식 로드) → `fillHwpx(buf, 값)` 조합입니다. MCP `fill_form` 도구도 `template` 파라미터로\n같은 서식을 씁니다.\n\n### HWPX 생성 (역변환)\n\n```typescript\nimport { markdownToHwpx } from \"kordoc\"\n\nconst hwpxBuffer = await markdownToHwpx(\"# 제목\\n\\n본문 텍스트\\n\\n| 이름 | 직급 |\\n| --- | --- |\\n| 홍길동 | 과장 |\")\nwriteFileSync(\"출력.hwpx\", Buffer.from(hwpxBuffer))\n\n// display math block은 HWPX native 수식(<hp:equation>)으로 생성됩니다.\n// 초기 지원 범위는 \\frac, \\sqrt, 첨자/위첨자, Greek, 적분/극한,\n// 화살표, 관계 연산자, matrix 계열의 제한된 LaTeX-like subset입니다.\nconst withEquation = await markdownToHwpx(\"피타고라스\\n\\n$$a^2 + b^2 = c^2$$\")\n\n// 공문서 모드 — 항목부호 8단계 + 내어쓰기 + 공식 여백/명조 자동\nconst gongmun = await markdownToHwpx(\"1. 추진배경\\n  - 세부 항목\\n2. 추진계획\", {\n  gongmun: { preset: \"보고서\" },  // official | report | plan | notice | minutes | gaejosik | press\n})\n\n// 정부 표준 개조식 보고서 (v4.0) — 표지·목차(장식 배너)·로마숫자 장헤더·\n// 본문 제목박스·쪽번호(\"- 1 -\", 표지·목차 제외)까지 실측 정부 양식 그대로\nconst report = await markdownToHwpx(md, {\n  gongmun: {\n    preset: \"개조식\",\n    cover: { org: \"기관명\", date: \"2026. 7. 11.\" },\n    toc: true,                       // h2 목록 → Ⅰ Ⅱ Ⅲ 목차 (개조식 기본 켜짐)\n    approval: [\"담당\", \"팀장\", \"과장\"], // 결재란 (선택)\n    pageNumbers: true,               // 쪽번호 (개조식·보고서·계획서 기본 켜짐)\n    endMark: false,                  // 본문 끝 \"끝.\" (기안문 기본 켜짐)\n  },\n})\n// 표는 실측 정부 문법 자동 적용: 헤더 음영+bold+하변 이중선, 외곽 0.4mm 위계,\n// 라벨열 음영, 내용 비례 열폭(수치 열 실폭 고정), 본문폭보다 좁게 + 우측 배치\n```\n\nCLI로도: `kordoc generate 보고서.md -o 보고서.hwpx --preset 개조식 --org 기관명 --approval 담당,팀장,과장`\n(`--toc/--no-toc` `--cover/--no-cover` `--page-numbers` `--end-mark` `--no-body-title-box` `--fonts` `--sizes`)\n\n### 레이아웃 보존 렌더 (HWPX → SVG)\n\n한컴이 HWPX에 저장하는 조판 캐시(줄 좌표·셀 그리드·개체 앵커)를 그대로 SVG 절대배치로\n그립니다. 조판 엔진 없이 빠르고, 서버에 한컴 설치 없이 원본 모양 미리보기를 만들 수\n있습니다. 다페이지 세로 스택·검색어 형광펜·그리기 도형 지원(v3.14~15). 조판 캐시가 없는\n파일(`markdownToHwpx` 산출물·AI 생성본·편집본)은 `reflow: true`를 주면 **순수 TS reflow\n엔진**이 직접 조판합니다(v3.15). 수식 개체는 미지원.\n\n```typescript\nimport { renderHwpxToSvg } from \"kordoc\"\n\nconst r = await renderHwpxToSvg(readFileSync(\"결재문서.hwpx\"), { highlights: [\"예산\"] })\nwriteFileSync(\"결재문서.svg\", r.svg)\n// r.width/r.height (pt), r.pageCount, r.stats { texts, images, tables }, r.warnings\n\nconst g = await renderHwpxToSvg(generatedHwpx, { reflow: true }) // 조판 캐시 없는 생성본\n```\n\nCLI로도: `kordoc render 결재문서.hwpx -o 결재문서.svg` — 조판 캐시 없는 문서는 기본으로\nreflow 조판되며 `--no-reflow`로 끌 수 있습니다 (`--highlight 예산,집행` 지원),\n연속 렌더는 `kordoc render-worker`(stdin NDJSON, 미리보기 앱 연동용)\n\n### 페이지 범위 지정\n\n```typescript\nconst result = await parse(buffer, { pages: \"1-3\" })      // 1~3 페이지만\nconst result = await parse(buffer, { pages: [1, 5, 10] })  // 특정 페이지\n```\n\n### OCR (스캔/이미지 PDF) — 내장 엔진 (v4.2.0+)\n\n```typescript\n// 내장 OCR (PP-OCRv5 korean, 첫 사용 시 모델 ~18MB 자동 다운로드)\nconst result = await parse(buffer, { ocr: true })     // OCR 필요 페이지만 자동 판정\nconst result = await parse(buffer, { ocr: \"force\" })  // 전 페이지 강제 OCR\n```\n\n- **API 키·외부 서비스 불필요** — det(선 검출)+rec(CTC 인식) ONNX 를 로컬 CPU 로 추론합니다\n  (PaddlePaddle 공식 변환본, Apache-2.0 / 한국어 사전 11,945자 — 완성형 한글 11,172자 전량 + 자모·라틴·기호).\n- **페이지 단위 정밀 적용** — 텍스트층이 없는 스캔 페이지, ToUnicode 가 깨진 페이지\n  (`needsOcr` 신호)만 OCR 하고 정상 페이지의 파싱 결과는 그대로 유지합니다.\n- **표 복원** — OCR 라인 좌표를 기존 블록 파이프라인(xy-cut 읽기 순서 + 클러스터 표\n  감지)에 태우므로 스캔본에서도 표 구조가 복원됩니다.\n- 외부 OCR 을 쓰고 싶으면 종전대로 프로바이더 함수를 전달하세요:\n\n```typescript\nconst result = await parse(buffer, {\n  ocr: async (pageImage, pageNumber, mimeType) => {\n    return await myOcrService.recognize(pageImage) // Claude Vision, Tesseract 등\n  }\n})\n```\n\n### PDF 텍스트 품질 신호 (v2.9.0+)\n\nPDF는 텍스트층이 있어도 ToUnicode/CMap이 깨졌거나 NUL 등 제어문자가 섞이는 경우가 많다. `parsePdf` 결과는 페이지별 품질 신호를 함께 반환한다.\n\n```typescript\nconst r = await parsePdf(buffer)\nif (r.success && r.qualitySummary?.needsOcr) {\n  // 내장 OCR 로 재시도 (v4.2.0+) — 또는 외부 OCR 큐로 라우팅\n  const retried = await parse(buffer, { ocr: true })\n}\n\n// 페이지 단위 신호\nfor (const p of r.pageQuality ?? []) {\n  if (p.needsOcr) console.log(`p${p.page} 검토 필요: ${p.ocrReason}`)\n}\n```\n\n신호 키: `textChars`, `hangulRatio`, `controlCharRatio`, `replacementCharRatio`, `puaRatio` / `needsOcr` (페이지·문서 단위) / `ocrReason` (`low_text` | `high_pua` | `high_control` | `high_replacement`).\n\n## CLI\n\n```bash\nnpx kordoc 사업계획서.hwpx                          # 터미널 출력\nnpx kordoc 보고서.hwp -o 보고서.md                  # 파일 저장\nnpx kordoc *.pdf -d ./변환결과/                     # 일괄 변환\nnpx kordoc 검토서.hwpx --format json               # JSON (blocks + pages + metadata 포함)\nnpx kordoc 검토서.pdf --format chunks              # RAG용 구조 청크 JSON (breadcrumb + 표 독립 청크)\nnpx kordoc 보고서.hwpx --pages 1-3                  # 페이지 범위\nnpx kordoc 스캔본.pdf --ocr                         # 내장 OCR (필요 페이지 자동 판정, --ocr-force로 전 페이지)\nnpx kordoc 잠긴문서.hwpx --password '암호'           # 열기 암호가 걸린 HWPX/HWP3/HWP5\nnpx kordoc 시험지.pdf --no-tables                   # PDF 표 감지 끄기 (2단 시험지 등 읽기순 우선)\nnpx kordoc fill 신청서.hwpx -f '성명=홍길동,주소=서울' -o 결과.hwpx  # 양식 채우기\nnpx kordoc fill 신청서.hwpx -j values.json -o 결과.hwpx             # JSON 파일로 채우기\nnpx kordoc fill 신청서.hwpx --dry-run                               # 필드 목록만 확인 (누름틀 포함)\nnpx kordoc fill --template gian -j 값.json -o 기안문.hwpx            # 내장 표준 기안문 서식 채우기\nnpx kordoc fill --list-templates                                    # 내장 서식 목록 + 필드\nnpx kordoc fill 신청서.hwpx -j 값.json --formats '{\"날짜\":\"yy.mm.dd\"}'  # 필드별 값 서식 (라벨→포맷)\nnpx kordoc fill 신청서.hwpx -j 값.json --require-unique              # 한 키가 2곳 이상 매칭되면 거부 (반복 라벨 오염 방지)\nnpx kordoc fill 신청서.hwpx -j 값.json --mask                        # 채운 값 미노출 (stdout 에 본문 대신 안내만)\nnpx kordoc generate 보고서.md -o 보고서.hwpx --preset 보고서         # 마크다운 → 공문서 HWPX\nnpx kordoc patch 원본.hwpx 편집.md -o 반영.hwpx      # 서식 보존 라운드트립 패치 (.hwp도 자동 분기)\nnpx kordoc seal 신청서.hwpx --image 도장.png --anchor \"(인)\" -o 날인.hwpx  # 도장/서명 날인\nnpx kordoc validate 산출물.hwpx                      # HWPX 구조 검증 (ZIP·필수 파트·XML)\nnpx kordoc lint 보고서.md                            # 공문서 표기법 검수 13룰 — 입력은 md/txt('-'=stdin), error 있으면 exit 1\nnpx kordoc redact 민원서류.hwpx -o 마스킹.hwpx       # 개인정보 탐지 + 서식 보존 마스킹 (v4.1)\nnpx kordoc redact 민원서류.hwpx --mask-char '*' -o 마스킹.hwpx   # 마스크 문자 지정 (기본 ●)\nnpx kordoc profile 기관서식.hwpx                     # 표 서식 프로필(JSON) 추출 → generate --profile 로 재현\nnpx kordoc render 결재문서.hwpx -o 미리보기.svg      # 레이아웃 보존 SVG 렌더 (캐시 없는 문서는 자동 reflow 조판, --no-reflow로 끔)\nnpx kordoc render 결재문서.hwpx --reflow-mode charAll -o 미리보기.svg  # reflow 줄바꿈: keep(어절, 기본) | charAll(글자)\nnpx kordoc models --status                          # OCR 모델 상태 (--export/--import 로 폐쇄망 사이드로드)\nnpx kordoc check-ocr-models --status-only           # OCR 모델 상태만 JSON 출력 (옵션 빼면 없는 모델을 받는다)\nnpx kordoc check-formula-models --status-only       # 수식 OCR 모델(MFD+MFR+tokenizer, ~155MB) 상태만 출력\nnpx kordoc watch ./수신함 -d ./변환결과              # 폴더 감시 모드\nnpx kordoc watch ./문서 --webhook https://api/hook  # 웹훅 알림\n```\n\n> `check-ocr-models` · `check-formula-models` 는 이름과 달리 **없거나 SHA 가 안 맞으면 내려받습니다**.\n> 상태만 보려면 `--status-only` 를 붙이세요 (수식 모델은 ~155MB).\n>\n> `kordoc lint` 는 **텍스트(마크다운/txt)를 검사합니다** — HWPX 를 바로 넘기면 안 됩니다.\n> 생성물을 검수하려면 원고 마크다운을 넘기거나, `kordoc 문서.hwpx | kordoc lint -` 로 파이프하세요.\n> (공문서 생성 시에는 `generate` 가 같은 13룰 경고를 함께 냅니다.)\n\n## MCP 서버 (Claude / Cursor / Windsurf / Codex)\n\n**자동 설치 (추천)**:\n\n```bash\nnpx -y kordoc setup\n```\n\n대화형으로 AI 클라이언트를 감지해 설정 파일을 자동 패치. Windows 에서 `cmd /c npx` 래핑도 자동. 상세는 위 [30초 설치](#-30초-설치-ai-에이전트-연동) 섹션.\n\nCodex는 설정 파일을 직접 수정하지 않고 `codex mcp add` 명령으로 안전하게 등록합니다.\n\n**Codex 수동 등록**:\n\n```bash\ncodex mcp add kordoc -- npx -y kordoc mcp\n```\n\n**수동 등록 (macOS / Linux)**:\n\n```json\n{\n  \"mcpServers\": {\n    \"kordoc\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"kordoc\", \"mcp\"]\n    }\n  }\n}\n```\n\n**수동 등록 (Windows — Claude Desktop 이 `.cmd` 를 못 찾을 때)**:\n\n```json\n{\n  \"mcpServers\": {\n    \"kordoc\": {\n      \"command\": \"cmd\",\n      \"args\": [\"/c\", \"npx\", \"-y\", \"kordoc\", \"mcp\"]\n    }\n  }\n}\n```\n\n**15개 도구:**\n\n| 도구 | 설명 |\n|------|------|\n| `parse_document` | HWP/HWPX/PDF/XLSX/DOCX → 마크다운 (메타데이터 포함) |\n| `detect_format` | 매직 바이트로 포맷 감지 |\n| `parse_metadata` | 메타데이터만 빠르게 추출 |\n| `parse_pages` | 특정 페이지 범위만 파싱 |\n| `parse_table` | N번째 테이블만 추출 |\n| `compare_documents` | 두 문서 비교 (크로스 포맷) |\n| `parse_form` | 양식 필드를 JSON으로 추출 |\n| `fill_form` | 양식 템플릿에 값 채우기 (HWPX 원본 서식 보존, 서식/유일성 가드) |\n| `patch_document` | 편집된 마크다운을 원본 HWPX/HWP에 서식 보존 반영 (v3.3) |\n| `extract_profile` | 참조 HWPX에서 표 서식 프로필(JSON) 추출 — generate_document의 profile_path로 재현 |\n| `generate_document` | 마크다운(표·수식·차트 포함) → HWPX 생성, 공문서 프리셋 (v3.5) |\n| `place_seal` | 도장/서명 이미지를 앵커 문구 위에 부유 배치 (v3.16) |\n| `render_document` | HWPX를 조판 그대로 PNG 이미지/SVG로 렌더 — 생성·수정 결과를 AI가 눈으로 검증 (v4.1) |\n| `redact_document` | 개인정보(주민번호·전화·이메일·카드·계좌) 탐지 + 서식 보존 마스킹, 리포트 반환 (v4.1) |\n| `parse_chunks` | RAG용 구조 청크 JSON — 헤딩·개조식 위계 breadcrumb + 표 독립 청크 (v4.1) |\n\n## API\n\n### 핵심 함수\n\n| 함수 | 설명 |\n|------|------|\n| `parse(buffer, options?)` | 포맷 자동 감지 → Markdown + IRBlock[] |\n| `parseHwpx(buffer, options?)` | HWPX 전용 |\n| `parseHwp(buffer, options?)` | HWP 5.x 전용 |\n| `parseHwp3(buffer, options?)` | HWP 3.x (1996~2002 구버전) 전용 |\n| `parsePdf(buffer, options?)` | PDF 전용 |\n| `parseXlsx(buffer, options?)` | XLSX 전용 |\n| `parseXls(buffer, options?)` | XLS (Excel 97~2003, BIFF8) 전용 |\n| `parseDocx(buffer, options?)` | DOCX 전용 |\n| `parseHwpml(buffer, options?)` | HWPML (XML 기반 HWP) 전용 |\n| `parseImage(buffer, options?)` | 이미지(PNG/JPG/WebP) 전용 — 내장 OCR 상시 적용 (v4.2.1) |\n| `detectFormat(buffer)` | `\"hwpx\" \\| \"hwp\" \\| \"hwp3\" \\| \"hwpml\" \\| \"pdf\" \\| \"xlsx\" \\| \"xls\" \\| \"docx\" \\| \"image\" \\| \"unknown\"` |\n\n### 고급 함수\n\n| 함수 | 설명 |\n|------|------|\n| `compare(bufferA, bufferB, options?)` | IR 레벨 문서 비교 |\n| `extractFormFields(blocks)` | IRBlock[]에서 양식 필드 인식 |\n| `extractFormSchema(blocks)` | 양식 필드 인식 + 타입/필수/빈값 추론 (v3.1) |\n| `fillForm(input, values, outputFormat?)` | 양식 템플릿에 값 채우기 — outputFormat: `\"markdown\"`(기본)/`\"hwpx\"`/`\"hwpx-preserve\"`, 반환 `{ output, format, fill }` |\n| `fillFormFields(blocks, values)` | IRBlock[] 기반 필드 값 교체 |\n| `fillHwpx(buffer, values)` | HWPX XML 직접 조작 (원본 서식 보존) |\n| `extractClickHereFields(buffer)` | HWPX 누름틀(CLICK_HERE) 필드 조사 — 이름·안내문 목록 (v4.3) |\n| `resolveBuiltinTemplate(name)` / `readBuiltinTemplate(t)` | 내장 표준 기안문 서식 조회·로드 (`gian`/`gian-simple`, v4.3) |\n| `patchHwpx(original, editedMarkdown, options?)` | 편집 마크다운 → 원본 HWPX 서식 보존 in-place 패치 (v3.0) |\n| `patchHwp(original, editedMarkdown, options?)` | 편집 마크다운 → 원본 HWP 5.x 바이너리 서식 보존 패치 (v3.0.1) |\n| `openHwpxDocument(bytes, options?)` | 에디터용 블록 단위 증분 패치 세션 `HwpxSession` (v3.1) |\n| `patchHwpxBlocks(bytes, edits, options?)` | 세션 없이 블록 편집 1회 패치 (v3.1) |\n| `markdownToHwpx(markdown, options?)` | Markdown → HWPX 역변환 (테마·서식 프로필·페이지 옵션 지원) |\n| `hwpxToProfile(buffer)` | 참조 HWPX → 표 서식 프로필 JSON — `markdownToHwpx(md, { profile })` 로 재현 (v3.18) |\n| `markdownToPdf(markdown, options?)` | Markdown → PDF 생성 (Print Renderer — `puppeteer-core` 별도 설치 필요) |\n| `blocksToPdf(blocks, options?)` | IRBlock[] → PDF 생성 (동일하게 `puppeteer-core` 필요) |\n| `renderHtml(blocks, options?)` | IRBlock[] → 인쇄용 HTML (puppeteer 불필요) |\n| `renderHwpxToSvg(buffer, options?)` | HWPX → 레이아웃 보존 SVG — 다페이지·형광펜·도형, 캐시 없으면 `reflow` (v3.10~15) |\n| `placeSealHwpx(buffer, seals)` | 도장/서명 이미지를 앵커 문구 위에 부유 배치 (v3.16) |\n| `validateHwpx(buffer)` | HWPX 구조 검증 — ZIP·mimetype·필수 파트·XML 웰폼드 (v3.16) |\n| `lintGongmunText(text)` | 공문서 표기법 검수 13룰 — 텍스트/마크다운 입력 (v4.0.1) |\n| `redactMarkdown(text, options?)` / `redactText(...)` | 개인정보 탐지 + 마스킹 (기본 룰: 주민번호·전화·이메일·카드·계좌, v4.1) |\n| `blocksToChunks(blocks, options?)` | RAG용 구조 청크 — 헤딩·개조식 위계 breadcrumb + 표 독립 청크 (v4.1) |\n| `blocksToMarkdown(blocks)` | IRBlock[] → Markdown 문자열 |\n| `blocksToPages(blocks)` | IRBlock[] → `[{ pageNumber, markdown }]` 페이지별 마크다운 (v4.8) |\n\n### 타입\n\n```typescript\nimport type {\n  ParseResult, ParseSuccess, ParseFailure, FileType,\n  IRBlock, IRBlockType, IRTable, IRCell, CellContext,\n  DocumentMetadata, ParseOptions, ErrorCode, OutlineItem,\n  DiffResult, BlockDiff, CellDiff, DiffChangeType,\n  FormField, FormResult, FormFieldType, FormFieldSchema, FormSchemaResult,\n  FillResult, HwpxFillResult, FillOutputFormat, FillFormOutput,\n  ClickHereField, BuiltinTemplate,\n  PatchOptions, PatchResult, PatchSkip,\n  HwpxTheme, MarkdownToHwpxOptions, PageOptions,\n  PrintPreset, PrintOptions, PageMargin,\n  RenderSvgOptions, RenderSvgResult,\n  SealOp, SealPlacement, PlaceSealResult,\n  ValidateResult, ValidateIssue,\n  RedactRule, RedactOptions, RedactHit, RedactTextResult,\n  DocChunk, ChunkOptions, GongmunLintFinding,\n  OcrProvider, WatchOptions,\n} from \"kordoc\"\n```\n\n## 지원 포맷\n\n| 포맷 | 엔진 | 특징 |\n|------|------|------|\n| **HWPX** (한컴 2020+) | ZIP + XML DOM | 매니페스트, 중첩 테이블, 병합 셀, 손상 ZIP 복구, 조판 캐시 기반 실제 페이지 경계, 열기 암호 |\n| **HWP 5.x** (한컴 레거시) | OLE2 + CFB | 배포용 복호화, 열기 암호, 손상 CFB 복구, 각주/하이퍼링크, 21종 제어문자, 이미지 추출, 실제 페이지 경계 |\n| **HWP 3.x** (1996~2002) | 단일 binary | 상용조합형→유니코드, 5,893자 한자/기호 lookup, nested paragraph 추출, 아래아(옛한글), 열기 암호 |\n| **HWPML 2.x** (XML 기반 HWP) | XML DOM | HeadingType 기반 헤딩 감지, 병합 셀, DoS 방어 |\n| **PDF** | pdfjs-dist | 선 기반 테이블, XY-Cut 읽기 순서, 2단 지면, 헤딩 감지, OCR, 밑줄·링크, 이미지 추출, 텍스트 품질 신호 |\n| **XLSX** (Excel) | ZIP + XML DOM | 공유 문자열, 병합 셀, 다중 시트, 수식 표시, 날짜 셀 ISO 변환 |\n| **XLS** (Excel 97~2003) | OLE2 + BIFF8 | Workbook 스트림, SST 공유 문자열, 셀/시트 추출 |\n| **DOCX** (Word) | ZIP + XML DOM | 스타일 heading, 번호 매기기, 각주, 하이퍼링크, 이미지 추출 |\n| **이미지** (PNG/JPG/WebP) | sharp + 내장 OCR | 스크린샷·스캔 이미지 직접 입력, 래스터 괘선 감지로 표 복원 |\n\n## 보안\n\n프로덕션급 보안 강화: ZIP bomb 방지, XXE/Billion Laughs 방지, 압축 폭탄 방지, 경로 순회 차단, MCP 에러 정제, 파일 크기 제한(500MB). 자세한 내용은 [SECURITY.md](./SECURITY.md) 참조.\n\n**폐쇄망(내부망) 배포** — `KORDOC_OFFLINE=1` 로 모든 아웃바운드 통신(OCR 모델 다운로드·watch webhook)을 차단하고, `KORDOC_ROOT=<디렉토리>` 로 MCP 서버의 파일 접근을 해당 디렉토리 하위로 제한합니다(둘 다 opt-in). 절차·근거는 [docs/offline-deployment.md](docs/offline-deployment.md) 참조. (v4.7.2)\n\n## 만든 사람\n\n대한민국 지방공무원. 광진구청에서 7년간 HWP 파일과 싸우다가 이걸 만들었습니다.\n5개 공공 프로젝트에서 수천 건의 실제 관공서 문서를 파싱하며 검증했습니다.\n\n## 라이선스\n\n[MIT](./LICENSE)\n\n이 프로젝트는 아래 오픈소스를 포함합니다:\n- **rhwp** (MIT, edwardkim) — HWP5 배포용 복호화 및 lenient CFB 파싱 알고리즘,\n  `templates/` 의 기안문 서식\n- **claw-hwp** (MIT, DoHyun468) — OOXML chartSpace 조립, 도장 부유 배치 메트릭,\n  secure-fill 포맷엔진, validate 검사셋\n- **OpenDataLoader PDF** (Apache 2.0, Hancom Inc.) — PDF 테이블 감지 알고리즘\n- **hml-equation-parser** (Apache 2.0, Open Bapul) — HML 수식 파싱\n- **PaddleOCR** (Apache 2.0, PaddlePaddle) — 텍스트 OCR 엔진 파생 (PP-OCRv5 korean)\n- **Pix2Text** (MIT, breezedeus) — 수식 OCR(MFD/MFR) 알고리즘 포팅. 모델은 런타임\n  다운로드이며 재배포하지 않습니다 — MFD 가중치의 기반인 Ultralytics YOLOv8 은\n  AGPL-3.0 이므로, 수식 OCR 에 의존하는 상용·비공개 제품은 해당 조건을 별도 확인하세요\n- **cfb** (Apache 2.0, SheetJS) — HWP5 OLE2 컨테이너 파싱\n- **pdfjs-dist** (Apache 2.0, Mozilla) — PDF 텍스트 추출\n- **JSZip** (MIT, Stuart Knightley 외) — ZIP 기반 포맷 파싱\n\n전체 고지는 [NOTICE](./NOTICE), 라이선스 전문은 `THIRD_PARTY/` 를 참조하세요.\n둘 다 npm 배포 패키지에 함께 포함됩니다.\n","readmeFilename":"README.md"}