{"_id":"kordoc","_rev":"75-22f4b09e27d8e06943330097e93a6339","name":"kordoc","dist-tags":{"latest":"3.17.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","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","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"},"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","repository":{"type":"git","url":"git+https://github.com/chrisryugj/kordoc.git"},"engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.28.0","@xmldom/xmldom":"^0.9.8","cfb":"1.2.2","commander":"^13.0.0","jszip":"^3.10.1","markdown-it":"^14.1.1","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.34.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.34.0","tsup":"^8.4.0","tsx":"^4.21.0","typescript":"^5.9.0"},"gitHead":"361b26ee2b30558095b87e04570939383f95bfde","_id":"kordoc@3.17.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-ttJjC3Mk/ICyThppmPoEvXbSs2GwIVYZ8kSCDgIp8H3ommw4ad9Nr1EkmAWsPnBrqfX79IQr17H25zkmdil4nQ==","shasum":"b1075dc24afc746ba130449aadfff40a86003fc2","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-3.17.0.tgz","fileCount":75,"unpackedSize":8677872,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBVAB9Z4nL2if4esP4+KpgJcoTPIPkXFaRU6Di3o+4R4AiEAscfkBV17qm0e9W7aLmOZPix8ElwYW5HqZ/1tEklH5dc="}]},"_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_3.17.0_1783304250086_0.5340913253074089"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-28T08:43:36.124Z","modified":"2026-07-06T02:17:30.383Z","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"},"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","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 — 관공서에서 쏟아지는 모든 문서를 파싱하고, 비교하고, 분석하고, 생성합니다.\n\n[English](./README-EN.md)\n\n![kordoc 데모](./demo.gif)\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 — 설치된 건 `[감지됨]` 표시)\n2. 설정 파일 자동 패치 → 클라이언트 재시작\n\nWindows 도 자동으로 `cmd /c npx` 래핑. 수동 JSON 편집 불필요. 재시작하면 10개 문서 도구 (`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@^3` CLI 호출 — 별도 설치 불필요).\n\n---\n\n## 💡 kordoc으로 무엇을 할 수 있나요?\n\n단순한 텍스트 추출을 넘어, **공문서 처리를 위한 모든 과정**을 자동화합니다.\n\n*   **📄 어떤 문서든 마크다운으로**: `HWP3` (구버전), `HWP`(5.x), `HWPX`, `HWPML`, `PDF`, `XLS`, `XLSX`, `DOCX` 파일을 즉시 `Markdown`으로 변환합니다. AI(LLM)가 문서를 읽고 분석하기 가장 좋은 상태로 만들어줍니다.\n*   **📊 복잡한 표(Table) 완벽 재현**: 선이 없는 PDF나 복잡하게 병합된 HWP 표도 구조를 분석하여 정확한 마크다운 테이블로 복원합니다. 법령 개정안 PDF의 신구조문대비표도 통째로 살립니다 (v3.16.2).\n*   **🔍 신구대조표 자동 생성**: 두 문서의 차이점을 분석하여 무엇이 바뀌었는지 한눈에 보여줍니다. (HWP와 HWPX 간의 비교도 가능!)\n*   **📝 마크다운을 다시 HWPX로**: AI가 작성한 내용을 다시 보고서 양식(`HWPX`)으로 되돌려줍니다. 이제 복사-붙여넣기 노가다에서 해방되세요.\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*   **🤖 AI 에이전트 연동 (MCP)**: `Claude`, `Cursor`와 같은 도구에서 직접 `kordoc`을 호출해 문서를 읽고 코딩할 수 있습니다.\n\n---\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 --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  - **공식 여백** 위20/아래10/좌20/우20mm·머리말꼬리말0, **본문 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 큐 자동 라우팅이 가능. kordoc 은 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\" })` — 필요한 페이지만 빠르게.\n- **Markdown → HWPX** — 역변환. AI가 생성한 내용을 바로 공문서로.\n- **OCR 연동** — 이미지 기반 PDF도 텍스트 추출 (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# PDF 파싱이 필요하면 (선택)\nnpm install pdfjs-dist\n```\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.buffer)\n\nif (result.success) {\n  console.log(result.markdown)       // 마크다운 텍스트\n  console.log(result.blocks)         // IRBlock[] 구조화 데이터\n  console.log(result.metadata)       // { title, author, createdAt, ... }\n}\n```\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.buffer, {\n  성명: \"홍길동\",\n  주민등록번호: \"900101-1234567\",\n  주소: \"서울특별시 광진구 능동로 120\",\n}, { format: \"hwpx-preserve\" })\n\nwriteFileSync(\"신청서_작성완료.hwpx\", Buffer.from(result.buffer!))\n// result.filled → [{ label: \"성명\", value: \"홍길동\" }, ...]\n// result.unmatched → 매칭 실패한 키 목록\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\n})\n```\n\nCLI로도: `kordoc generate 보고서.md -o 보고서.hwpx --preset 보고서`\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` (`--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)\n\n```typescript\nconst result = await parse(buffer, {\n  ocr: async (pageImage, pageNumber, mimeType) => {\n    return await myOcrService.recognize(pageImage)\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 큐로 라우팅 (kordoc은 OCR을 기본 탑재하지 않음)\n  await routeToOcr(buffer, r.qualitySummary.ocrCandidatePages)\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 + metadata 포함)\nnpx kordoc 보고서.hwpx --pages 1-3                  # 페이지 범위\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 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 render 결재문서.hwpx -o 미리보기.svg      # 레이아웃 보존 SVG 렌더 (--reflow 지원)\nnpx kordoc watch ./수신함 -d ./변환결과              # 폴더 감시 모드\nnpx kordoc watch ./문서 --webhook https://api/hook  # 웹훅 알림\n```\n\n## MCP 서버 (Claude / Cursor / Windsurf)\n\n**자동 설치 (추천)**:\n\n```bash\nnpx -y kordoc setup\n```\n\n대화형으로 AI 클라이언트를 감지해 설정 파일을 자동 패치. Windows 에서 `cmd /c npx` 래핑도 자동. 상세는 위 [30초 설치](#-30초-설치-ai-에이전트-연동) 섹션.\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**11개 도구:**\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| `generate_document` | 마크다운(표·수식·차트 포함) → HWPX 생성, 공문서 프리셋 (v3.5) |\n| `place_seal` | 도장/서명 이미지를 앵커 문구 위에 부유 배치 (v3.16) |\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| `detectFormat(buffer)` | `\"hwpx\" \\| \"hwp\" \\| \"hwp3\" \\| \"hwpml\" \\| \"pdf\" \\| \"xlsx\" \\| \"xls\" \\| \"docx\" \\| \"unknown\"` |\n\n### 고급 함수\n\n| 함수 | 설명 |\n|------|------|\n| `compare(bufferA, bufferB, options?)` | IR 레벨 문서 비교 |\n| `extractFormFields(blocks)` | IRBlock[]에서 양식 필드 인식 |\n| `extractFormSchema(blocks)` | 양식 필드 인식 + 타입/필수/빈값 추론 (v3.1) |\n| `fillForm(buffer, values, options?)` | 양식 템플릿에 값 채우기 (markdown/hwpx/hwpx-preserve) |\n| `fillFormFields(blocks, values)` | IRBlock[] 기반 필드 값 교체 |\n| `fillHwpx(buffer, values)` | HWPX XML 직접 조작 (원본 서식 보존) |\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| `markdownToPdf(markdown, options?)` | Markdown → PDF 생성 (Print Renderer) |\n| `blocksToPdf(blocks, options?)` | IRBlock[] → PDF 생성 |\n| `renderHtml(blocks, options?)` | IRBlock[] → 인쇄용 HTML |\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| `blocksToMarkdown(blocks)` | IRBlock[] → Markdown 문자열 |\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, FillResult, HwpxFillResult, FillOutputFormat, FillFormOutput,\n  PatchOptions, PatchResult, PatchSkip,\n  HwpxTheme, MarkdownToHwpxOptions,\n  PrintPreset, PrintOptions, PageMargin,\n  RenderSvgOptions, RenderSvgResult,\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 읽기 순서, 헤딩 감지, OCR, 텍스트 품질 신호 |\n| **XLSX** (Excel) | ZIP + XML DOM | 공유 문자열, 병합 셀, 다중 시트, 수식 표시 |\n| **XLS** (Excel 97~2003) | OLE2 + BIFF8 | Workbook 스트림, SST 공유 문자열, 셀/시트 추출 |\n| **DOCX** (Word) | ZIP + XML DOM | 스타일 heading, 번호 매기기, 각주, 이미지 추출 |\n\n## 보안\n\n프로덕션급 보안 강화: ZIP bomb 방지, XXE/Billion Laughs 방지, 압축 폭탄 방지, 경로 순회 차단, MCP 에러 정제, 파일 크기 제한(500MB). 자세한 내용은 [SECURITY.md](./SECURITY.md) 참조.\n\n## 만든 사람\n\n대한민국 지방공무원. 광진구청에서 7년간 HWP 파일과 싸우다가 이걸 만들었습니다.\n5개 공공 프로젝트에서 수천 건의 실제 관공서 문서를 파싱하며 검증했습니다.\n\n## 라이선스\n\n[MIT](./LICENSE)\n\n이 프로젝트는 아래 오픈소스를 포함합니다:\n- **rhwp** (MIT, edwardkim) — HWP5 배포용 복호화 및 lenient CFB 파싱 알고리즘\n- **OpenDataLoader PDF** (Apache 2.0, Hancom Inc.) — PDF 테이블 감지 알고리즘\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) 파일을 참조하세요.\n","readmeFilename":"README.md"}