{"_id":"kordoc","_rev":"41-c8c95d5f77389d4692bba4777556f381","name":"kordoc","dist-tags":{"latest":"2.7.1"},"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","description":"Parse Korean documents (HWP3, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print 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","prepublishOnly":"npm run test && npm run build"},"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":{"pdfjs-dist":">=4.0.0","puppeteer-core":">=22.0.0"},"peerDependenciesMeta":{"pdfjs-dist":{"optional":true},"puppeteer-core":{"optional":true}},"optionalDependencies":{"@huggingface/transformers":"^4.1.0","@hyzyla/pdfium":"^2.1.0","onnxruntime-node":"^1.24.0","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"},"_id":"kordoc@2.7.1","gitHead":"2645250c5e0edae7869d28c8c323ec58f2ee7f10","bugs":{"url":"https://github.com/chrisryugj/kordoc/issues"},"homepage":"https://github.com/chrisryugj/kordoc#readme","_nodeVersion":"22.20.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-Z4fddZglHEyc5JtK2MyMlYFwYw0kcWQQAaBcqz9PjUEEpnPEXERPzKG7XkvrejtjbkG0e5P8vdZRqmVLd6aRhA==","shasum":"e8f2370bd03a0a8d2258b6b3352f3df0ade62a3a","tarball":"https://registry.npmjs.org/kordoc/-/kordoc-2.7.1.tgz","fileCount":59,"unpackedSize":4258686,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIESOqZVe1qdPHBvWKHPGV4TD1YHFyoPKhfTMmvyYV4jiAiEA0wnxjLnoeXxC4mS+K73tmyDeBWBx/ZK/GWHgJ4PXCuI="}]},"_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_2.7.1_1778277670514_0.8865708348172188"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-28T08:43:36.124Z","modified":"2026-05-08T22:01:10.796Z","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"},"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, HWP, HWPX, HWPML, PDF, XLS, XLSX, DOCX) to Markdown + Print Renderer","maintainers":[{"name":"chrisryugj","email":"ryuseungin@naver.com"}],"readme":"# kordoc\r\n\r\n**모두 파싱해버리겠다.**\r\n\r\n[![npm version](https://img.shields.io/npm/v/kordoc.svg)](https://www.npmjs.com/package/kordoc)\r\n[![license](https://img.shields.io/npm/l/kordoc.svg)](https://github.com/chrisryugj/kordoc/blob/main/LICENSE)\r\n\r\n> *대한민국에서 둘째가라면 서러울 문서지옥. 거기서 7년 버틴 공무원이 만들었습니다.*\r\n\r\nHWP 3.x/5.x, HWPX, PDF, XLS, XLSX, DOCX — 관공서에서 쏟아지는 모든 문서를 파싱하고, 비교하고, 분석하고, 생성합니다.\r\n\r\n[English](./README-EN.md)\r\n\r\n![kordoc 데모](./demo.gif)\r\n\r\n---\r\n\r\n## ⚡ 30초 설치 (AI 에이전트 연동)\r\n\r\n**macOS / Linux / Windows 공용**. Node.js 18+ 만 있으면 됩니다.\r\n\r\n```bash\r\nnpx -y kordoc setup\r\n```\r\n\r\n대화형 마법사가:\r\n1. 사용 중인 AI 클라이언트 번호 선택 (Claude Desktop / Cursor / Claude Code / Windsurf / VS Code / Gemini CLI / Zed / Antigravity — 설치된 건 `[감지됨]` 표시)\r\n2. 설정 파일 자동 패치 → 클라이언트 재시작\r\n\r\nWindows 도 자동으로 `cmd /c npx` 래핑. 수동 JSON 편집 불필요. 재시작하면 8개 문서 파싱 도구 (`parse_document`, `parse_table`, `fill_form` 등) 활성화.\r\n\r\n> **CLI 로만 쓸 거면** 설치 없이 `npx kordoc <파일>` 바로 사용. 아래 [CLI](#cli) 섹션 참고.\r\n\r\n> **`MODULE_NOT_FOUND` / `Cannot find module ...\\dist\\cli.js` 가 뜨면**: 과거에 깨진 글로벌 설치가 남아있는 상태입니다. 아래로 해결:\r\n> ```powershell\r\n> npm uninstall -g kordoc\r\n> npx -y kordoc@latest setup\r\n> ```\r\n\r\n> **Windows PowerShell 에서 `npx.ps1 파일을 로드할 수 없습니다 · PSSecurityException` 이 뜨면**: PowerShell 기본 보안 정책이 서명 없는 `.ps1` 을 차단하는 표준 동작입니다 (kordoc 무관). 아래 중 하나 쓰시면 됩니다.\r\n>\r\n> **방법 1 — 명령 프롬프트(cmd) 창에서 실행** (가장 안전)\r\n> 윈도우 키 → `cmd` 검색 → Enter → 검은 창에서 그대로:\r\n> ```\r\n> npx -y kordoc setup\r\n> ```\r\n>\r\n> **방법 2 — PowerShell 실행 정책 한 번만 완화**\r\n> 관리자 권한 PowerShell:\r\n> ```powershell\r\n> Set-ExecutionPolicy -Scope CurrentUser RemoteSigned\r\n> ```\r\n> 이후 PowerShell 재시작 → `npx -y kordoc setup` 그대로 됨.\r\n\r\n---\r\n\r\n## 💡 kordoc으로 무엇을 할 수 있나요?\r\n\r\n단순한 텍스트 추출을 넘어, **공문서 처리를 위한 모든 과정**을 자동화합니다.\r\n\r\n*   **📄 어떤 문서든 마크다운으로**: `HWP3` (구버전), `HWP`(5.x), `HWPX`, `HWPML`, `PDF`, `XLS`, `XLSX`, `DOCX` 파일을 즉시 `Markdown`으로 변환합니다. AI(LLM)가 문서를 읽고 분석하기 가장 좋은 상태로 만들어줍니다.\r\n*   **📊 복잡한 표(Table) 완벽 재현**: 선이 없는 PDF나 복잡하게 병합된 HWP 표도 구조를 분석하여 정확한 마크다운 테이블로 복원합니다.\r\n*   **🔍 신구대조표 자동 생성**: 두 문서의 차이점을 분석하여 무엇이 바뀌었는지 한눈에 보여줍니다. (HWP와 HWPX 간의 비교도 가능!)\r\n*   **📝 마크다운을 다시 HWPX로**: AI가 작성한 내용을 다시 보고서 양식(`HWPX`)으로 되돌려줍니다. 이제 복사-붙여넣기 노가다에서 해방되세요.\r\n*   **✏️ 양식 자동 채우기**: 공문서 양식 템플릿(신청서, 보고서)에 값을 넣으면 자동으로 빈칸을 채웁니다. 원본 서식(글꼴, 크기, 정렬)을 100% 보존합니다.\r\n*   **🤖 AI 에이전트 연동 (MCP)**: `Claude`, `Cursor`와 같은 도구에서 직접 `kordoc`을 호출해 문서를 읽고 코딩할 수 있습니다.\r\n\r\n---\r\n\r\n## v2.7.1 변경사항\r\n\r\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 로 포팅.\r\n\r\n## v2.5.0 변경사항\r\n\r\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) 추가.\r\n- **🔓 HWP 5.x 배포용 문서 COM fallback** (#25) — `.hwp` 바이너리에서 \"이 문서는 상위 버전의 배포용 문서입니다...\" 경고 플레이스홀더만 나오는 케이스에서, Windows + 한컴오피스 환경이면 자동으로 `HWPFrame.HwpObject` COM API 로 재시도. v2.4.0 의 HWPX DRM fallback 인프라를 `.hwp` 에도 확장.\r\n\r\n<details>\r\n<summary>v2.4.0 변경사항</summary>\r\n\r\n- **🔓 HWPX DRM 배포용 문서 자동 추출** — 공공기관 배포용 DRM이 걸린 HWPX 파일을 한컴 오피스 COM API로 자동 텍스트 추출. `manifest.xml`에서 암호화 감지 → `HWPFrame.HwpObject`의 `GetPageText`로 페이지별 추출 → Markdown 변환. Windows + 한컴 오피스 설치 환경에서 별도 설정 없이 동작.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v2.3.0 변경사항</summary>\r\n\r\n- **📄 HWPML 2.x 파서 추가** — XML 기반 한컴 문서(`.hwp` XML 방식) 파싱 지원. `npx kordoc <file.hwp>`에서 `지원하지 않는 파일 형식` 오류가 나던 XML 기반 공문서를 이제 Markdown으로 변환할 수 있습니다. HWP 5.x 바이너리와 자동 구분(XML 시그니처 감지).\r\n- **🧩 중첩 테이블 마커** — HWPX/HWP5에서 셀 내부 중첩 테이블이 있던 위치에 `[중첩 테이블 #N]` 마커 삽입. 큰 중첩 테이블(≥3행 + ≥2열)은 별도 블록으로 분리, 작은 것은 셀 내 평탄화. HWP5는 기존에 내용이 완전히 손실되던 것을 마커로 복구.\r\n- **🖼️ HWPX 이미지 추출 버그 수정** — `binaryItemIDRef`가 확장자 없이(`\"image1\"`) 저장된 HWPX에서 이미지 추출이 실패하던 문제 해결. ZIP 내 파일명 regex 매칭으로 복원.\r\n- **📄 PDF 머리글/바닥글 감지 개선** — 텍스트 반복 패턴 + y좌표 클러스터링 하이브리드. 페이지마다 달라지는 동적 머리글(챕터명 등)도 위치 기반으로 감지. 감지 영역 10% → 12%로 확장.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v2.2.4 변경사항</summary>\r\n\r\n- **📝 양식 자동 채우기 (Form Filler)** — 공문서 양식 템플릿에 값을 자동으로 채워넣습니다. 라벨-값 셀 패턴, 체크박스(`□`→`☑`), 괄호 빈칸(`일반(  )통`→`일반(3)통`), 어노테이션(`(한자：)`→`(한자：金)`) 지원.\r\n- **🏛️ HWPX 원본 서식 보존 모드** — `fillHwpx()`로 HWPX XML을 직접 조작하여 글꼴, 크기, 정렬 등 원본 서식 100% 유지한 채 값만 교체.\r\n- **📊 병합 셀 HTML 테이블 출력** — `colspan`/`rowspan`이 있는 복잡한 표를 GFM 대신 HTML `<table>`로 출력하여 구조 보존.\r\n- **🔧 markdownToHwpx 서식 강화** — 역변환 시 heading/bold/italic/table 등 서식 지원 대폭 개선.\r\n- **🤖 MCP fill_form 도구** — AI 에이전트가 양식을 직접 채울 수 있는 새 MCP 도구 추가 (총 8개).\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v2.2.1 변경사항</summary>\r\n\r\n- **🔧 마크다운 렌더링 개선** — GFM 특수문자(`~`) 이스케이프로 취소선 오해석 방지, 테이블 셀 내 `|` 문자 이스케이프, 중첩 테이블 텍스트 구분자 `|` → `/` 변경으로 GFM 파서 충돌 방지.\r\n- **📝 문단 간격 정상화** — paragraph 블록 사이 빈 줄 삽입으로 마크다운에서 별도 문단으로 렌더링.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v2.2.0 변경사항</summary>\r\n\r\n- **🛡️ 보안 강화 7건** — XLSX/DOCX Billion Laughs(XXE) 방지, Watch SSRF 리다이렉트·10진수IP·symlink 차단, HWP5 lenient decompression bomb 방지, CFB FAT 섹터 상한, buildTableDirect 메모리 폭주 방지.\r\n- **💥 Crash 방지** — `Math.min/max(...spread)` 스택 오버플로 수정 (15개소), Watch 동시 처리 제한(MAX_CONCURRENT=3).\r\n- **🐛 정확성 개선** — Levenshtein 동일 길이 유사도 1.0 버그 수정, MCP `parse_metadata` XLSX/DOCX 오분류 수정, PDF 폰트 크기 통계 메모리 최적화(40MB→~50엔트리).\r\n- **📦 품질** — CLI JSON Uint8Array base64 변환, `isPathTraversal` 합법적 파일명 오탐 수정.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v2.1.0 변경사항</summary>\r\n\r\n- **📄 대형 HWPX 정부문서 파싱** — `<p>><run>><tbl>` 구조의 중첩 테이블 파싱 누락 수정.\r\n- **📰 PDF 2단 레이아웃 감지** — 다단 논문·보고서의 컬럼 구조를 감지하여 읽기 순서대로 추출.\r\n- **🛡️ 입력 검증 강화** — 폰트 크기 NaN/음수 가드, colSpan/rowSpan NaN 가드.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v2.0 변경사항</summary>\r\n\r\n- **🔓 배포용(열람 제한) HWP 파싱 지원** — 관공서에서 배포용으로 잠근 HWP 파일도 이제 파싱됩니다. AES-128 ECB 복호화, 순수 JS 구현. [rhwp](https://github.com/edwardkim/rhwp)(MIT) 알고리즘 포팅.\r\n- **손상된 HWP 파일 복구** — 표준 CFB 모듈이 거부하는 파일을 직접 FAT/디렉토리 파싱으로 복구. rhwp LenientCfbReader 포팅.\r\n- **HWP5 각주/미주/하이퍼링크 추출** — 각주 본문 텍스트 연결, 하이퍼링크 URL 추출 및 XSS 살균.\r\n- **HWPX 표 병합 밀림 수정** — colspan/rowspan 그리드 계산 버그 수정.\r\n- **보안 강화** — CFB 섹터 크기 검증, sanitizeHref 3중 경로 일관 적용.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v1.8.0 변경사항</summary>\r\n\r\n- **XLSX 파서 추가** — Excel 스프레드시트 파싱. 공유 문자열, 병합 셀, 다중 시트 지원. 시트별 heading + table 블록 생성.\r\n- **DOCX 파서 추가** — Word 문서 파싱. 스타일 기반 heading, 번호 매기기(리스트), 각주, 하이퍼링크, 이미지 추출, vMerge/gridSpan 테이블 병합.\r\n- **파싱 품질 대폭 개선** — PDF/HWPX/HWP5/XLSX 전 포맷 품질 점수 73→93점.\r\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 차단 등.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v1.7.x 변경사항</summary>\r\n\r\n- **이미지 추출 (HWP/HWPX)** — ZIP 엔트리와 HWP5 BinData 스트림에서 바이너리 이미지 추출.\r\n- **부분 파싱 (Graceful Degradation)** — 개별 페이지 실패가 전체 파싱을 중단하지 않음.\r\n- **진행률 콜백** — `onProgress` 콜백. CLI에서 `[3/15 pages]` 형태 표시.\r\n- **파일 경로 직접 입력** — `parse(\"path/to/file.hwp\")` 문자열 오버로드.\r\n- **PDF 머리글/바닥글 필터링** — `removeHeaderFooter` 옵션.\r\n- **보안 강화** — ZIP bomb 추적, SSRF 방지, XSS 방어, 널바이트 감지, PDF 타임아웃.\r\n- **pdfjs-dist v5 호환** — constructPath 연산자 형식 변경 대응.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v1.6.1 수정사항</summary>\r\n\r\n- **HWP5 테이블 셀 오프셋 수정** — LIST_HEADER 파싱 시 2바이트 오프셋 밀림으로 rowAddr를 colSpan으로 잘못 읽던 치명적 버그 수정. 3열 테이블이 6열로 뻥튀기되던 문제 해결. colAddr/rowAddr 기반 직접 배치로 병합 테이블 정확도 향상.\r\n- **HWP5 TAB 제어문자 수정** — TAB(0x0009) 인라인 컨트롤의 14바이트 확장 데이터 스킵 누락으로 `࣐Ā` 쓰레기 문자가 출력되던 버그 수정.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v1.6.0 기능</summary>\r\n\r\n- **클러스터 기반 테이블 감지 (PDF)** — 선 없는 PDF에서 텍스트 정렬 패턴으로 테이블 구조 추론. baseline 그룹핑 + X좌표 클러스터링으로 2열 이상 테이블 감지. 선 기반 감지가 실패한 경우의 중간 계층 fallback.\r\n- **한국어 특수 테이블 감지** — `구분/항목/종류/기준` 등 한국 공문서 key-value 패턴을 자동으로 2열 테이블로 변환.\r\n- **한국어 어절 끊김 복원** — PDF 셀 내 한글 문자별 렌더링으로 인한 미세 갭 처리 개선. 셀 줄바꿈 병합 임계값 8자로 확장, 1글자 조사 자동 연결.\r\n- **빈 테이블 필터링** — 장식용 선에서 생긴 빈 테이블 자동 제거.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v1.5.0 기능</summary>\r\n\r\n- **선 기반 테이블 감지 (PDF)** — OpenDataLoader 핵심 알고리즘 포팅. PDF 그래픽 명령에서 수평/수직 선을 추출하고, 교차점으로 그리드 구성, bbox overlap으로 텍스트→셀 매핑. colspan/rowspan 자동 감지. 선 없는 PDF는 기존 휴리스틱 fallback.\r\n- **IRBlock v2** — 6가지 블록 타입: `heading`, `paragraph`, `table`, `list`, `image`, `separator`. 새 필드: `bbox`, `style`, `pageNumber`, `level`, `href`, `footnoteText`.\r\n- **ParseResult v2** — `outline` (문서 구조), `warnings` (스킵된 요소, 숨김 텍스트) 필드 추가.\r\n- **PDF 개선** — XY-Cut 읽기 순서, 폰트 크기 기반 헤딩 감지, hidden text 필터링 (프롬프트 인젝션 방어), 모든 블록에 바운딩 박스.\r\n- **HWP5 개선** — CHAR_SHAPE 파싱, 스타일 기반 헤딩 감지, OLE/이미지 스킵 경고.\r\n- **HWPX 개선** — header.xml 스타일 파싱, 하이퍼링크/각주 추출.\r\n- **리스트 감지** — 테이블 뒤 번호 문단을 ordered list 블록으로 자동 변환.\r\n- **MCP 서버** — parse_document 응답에 `outline`, `warnings` 포함.\r\n\r\n</details>\r\n\r\n<details>\r\n<summary>v1.4.x 기능</summary>\r\n\r\n- **문서 비교 (Diff)** — IR 레벨 블록 비교로 신구대조표 생성. HWP↔HWPX 크로스 포맷 지원.\r\n- **양식 인식** — 공문서 테이블에서 label-value 쌍 자동 추출. 성명, 소속, 전화번호 등.\r\n- **구조화 파싱** — `IRBlock[]`과 `DocumentMetadata`에 직접 접근. 마크다운 넘어선 데이터 활용.\r\n- **페이지 범위** — `parse(buffer, { pages: \"1-3\" })` — 필요한 페이지만 빠르게.\r\n- **Markdown → HWPX** — 역변환. AI가 생성한 내용을 바로 공문서로.\r\n- **OCR 연동** — 이미지 기반 PDF도 텍스트 추출 (Tesseract, Claude Vision 등 프로바이더 직접 제공).\r\n- **Watch 모드** — `kordoc watch ./수신함 -d ./변환결과 --webhook https://...`\r\n- **MCP 7개 도구** — parse_document, detect_format, parse_metadata, parse_pages, parse_table, compare_documents, parse_form\r\n- **에러 코드** — `\"ENCRYPTED\"`, `\"ZIP_BOMB\"`, `\"IMAGE_BASED_PDF\"` 등 구조화된 에러 핸들링\r\n\r\n</details>\r\n\r\n---\r\n\r\n## 설치\r\n\r\n```bash\r\nnpm install kordoc\r\n\r\n# PDF 파싱이 필요하면 (선택)\r\nnpm install pdfjs-dist\r\n```\r\n\r\n## 빠른 시작\r\n\r\n### 문서 파싱\r\n\r\n```typescript\r\nimport { parse } from \"kordoc\"\r\nimport { readFileSync } from \"fs\"\r\n\r\nconst buffer = readFileSync(\"사업계획서.hwpx\")\r\nconst result = await parse(buffer.buffer)\r\n\r\nif (result.success) {\r\n  console.log(result.markdown)       // 마크다운 텍스트\r\n  console.log(result.blocks)         // IRBlock[] 구조화 데이터\r\n  console.log(result.metadata)       // { title, author, createdAt, ... }\r\n}\r\n```\r\n\r\n### 문서 비교 (신구대조표)\r\n\r\n```typescript\r\nimport { compare } from \"kordoc\"\r\n\r\nconst diff = await compare(구버전Buffer, 신버전Buffer)\r\n// diff.stats → { added: 3, removed: 1, modified: 5, unchanged: 42 }\r\n// diff.diffs → BlockDiff[] (테이블은 셀 단위 diff 포함)\r\n```\r\n\r\nHWP vs HWPX 크로스 포맷 비교도 가능합니다.\r\n\r\n### 양식 필드 추출\r\n\r\n```typescript\r\nimport { parse, extractFormFields } from \"kordoc\"\r\n\r\nconst result = await parse(buffer)\r\nif (result.success) {\r\n  const form = extractFormFields(result.blocks)\r\n  // form.fields → [{ label: \"성명\", value: \"홍길동\", row: 0, col: 0 }, ...]\r\n  // form.confidence → 0.85\r\n}\r\n```\r\n\r\n### 양식 자동 채우기\r\n\r\n```typescript\r\nimport { fillForm } from \"kordoc\"\r\nimport { readFileSync, writeFileSync } from \"fs\"\r\n\r\nconst template = readFileSync(\"신청서.hwpx\")\r\n\r\n// HWPX 원본 서식 보존 모드 — 글꼴, 크기, 정렬 100% 유지\r\nconst result = await fillForm(template.buffer, {\r\n  성명: \"홍길동\",\r\n  주민등록번호: \"900101-1234567\",\r\n  주소: \"서울특별시 광진구 능동로 120\",\r\n}, { format: \"hwpx-preserve\" })\r\n\r\nwriteFileSync(\"신청서_작성완료.hwpx\", Buffer.from(result.buffer!))\r\n// result.filled → [{ label: \"성명\", value: \"홍길동\" }, ...]\r\n// result.unmatched → 매칭 실패한 키 목록\r\n```\r\n\r\n### HWPX 생성 (역변환)\r\n\r\n```typescript\r\nimport { markdownToHwpx } from \"kordoc\"\r\n\r\nconst hwpxBuffer = await markdownToHwpx(\"# 제목\\n\\n본문 텍스트\\n\\n| 이름 | 직급 |\\n| --- | --- |\\n| 홍길동 | 과장 |\")\r\nwriteFileSync(\"출력.hwpx\", Buffer.from(hwpxBuffer))\r\n```\r\n\r\n### 페이지 범위 지정\r\n\r\n```typescript\r\nconst result = await parse(buffer, { pages: \"1-3\" })      // 1~3 페이지만\r\nconst result = await parse(buffer, { pages: [1, 5, 10] })  // 특정 페이지\r\n```\r\n\r\n### OCR (이미지 PDF)\r\n\r\n```typescript\r\nconst result = await parse(buffer, {\r\n  ocr: async (pageImage, pageNumber, mimeType) => {\r\n    return await myOcrService.recognize(pageImage)\r\n  }\r\n})\r\n```\r\n\r\n## CLI\r\n\r\n```bash\r\nnpx kordoc 사업계획서.hwpx                          # 터미널 출력\r\nnpx kordoc 보고서.hwp -o 보고서.md                  # 파일 저장\r\nnpx kordoc *.pdf -d ./변환결과/                     # 일괄 변환\r\nnpx kordoc 검토서.hwpx --format json               # JSON (blocks + metadata 포함)\r\nnpx kordoc 보고서.hwpx --pages 1-3                  # 페이지 범위\r\nnpx kordoc fill 신청서.hwpx -f '성명=홍길동,주소=서울' -o 결과.hwpx  # 양식 채우기\r\nnpx kordoc fill 신청서.hwpx -j values.json -o 결과.hwpx             # JSON 파일로 채우기\r\nnpx kordoc fill 신청서.hwpx --dry-run                               # 필드 목록만 확인\r\nnpx kordoc watch ./수신함 -d ./변환결과              # 폴더 감시 모드\r\nnpx kordoc watch ./문서 --webhook https://api/hook  # 웹훅 알림\r\n```\r\n\r\n## MCP 서버 (Claude / Cursor / Windsurf)\r\n\r\n**자동 설치 (추천)**:\r\n\r\n```bash\r\nnpx -y kordoc setup\r\n```\r\n\r\n대화형으로 AI 클라이언트를 감지해 설정 파일을 자동 패치. Windows 에서 `cmd /c npx` 래핑도 자동. 상세는 위 [30초 설치](#-30초-설치-ai-에이전트-연동) 섹션.\r\n\r\n**수동 등록 (macOS / Linux)**:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"kordoc\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"-y\", \"kordoc\", \"mcp\"]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n**수동 등록 (Windows — Claude Desktop 이 `.cmd` 를 못 찾을 때)**:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"kordoc\": {\r\n      \"command\": \"cmd\",\r\n      \"args\": [\"/c\", \"npx\", \"-y\", \"kordoc\", \"mcp\"]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n**8개 도구:**\r\n\r\n| 도구 | 설명 |\r\n|------|------|\r\n| `parse_document` | HWP/HWPX/PDF/XLSX/DOCX → 마크다운 (메타데이터 포함) |\r\n| `detect_format` | 매직 바이트로 포맷 감지 |\r\n| `parse_metadata` | 메타데이터만 빠르게 추출 |\r\n| `parse_pages` | 특정 페이지 범위만 파싱 |\r\n| `parse_table` | N번째 테이블만 추출 |\r\n| `compare_documents` | 두 문서 비교 (크로스 포맷) |\r\n| `parse_form` | 양식 필드를 JSON으로 추출 |\r\n| `fill_form` | 양식 템플릿에 값 채우기 (HWPX 원본 서식 보존) |\r\n\r\n## API\r\n\r\n### 핵심 함수\r\n\r\n| 함수 | 설명 |\r\n|------|------|\r\n| `parse(buffer, options?)` | 포맷 자동 감지 → Markdown + IRBlock[] |\r\n| `parseHwpx(buffer, options?)` | HWPX 전용 |\r\n| `parseHwp(buffer, options?)` | HWP 5.x 전용 |\r\n| `parsePdf(buffer, options?)` | PDF 전용 |\r\n| `parseXlsx(buffer, options?)` | XLSX 전용 |\r\n| `parseDocx(buffer, options?)` | DOCX 전용 |\r\n| `parseHwpml(buffer, options?)` | HWPML (XML 기반 HWP) 전용 |\r\n| `detectFormat(buffer)` | `\"hwpx\" \\| \"hwp\" \\| \"hwpml\" \\| \"pdf\" \\| \"xlsx\" \\| \"docx\" \\| \"unknown\"` |\r\n\r\n### 고급 함수\r\n\r\n| 함수 | 설명 |\r\n|------|------|\r\n| `compare(bufferA, bufferB, options?)` | IR 레벨 문서 비교 |\r\n| `extractFormFields(blocks)` | IRBlock[]에서 양식 필드 인식 |\r\n| `fillForm(buffer, values, options?)` | 양식 템플릿에 값 채우기 (markdown/hwpx/hwpx-preserve) |\r\n| `fillFormFields(blocks, values)` | IRBlock[] 기반 필드 값 교체 |\r\n| `fillHwpx(buffer, values)` | HWPX XML 직접 조작 (원본 서식 보존) |\r\n| `markdownToHwpx(markdown)` | Markdown → HWPX 역변환 |\r\n| `blocksToMarkdown(blocks)` | IRBlock[] → Markdown 문자열 |\r\n\r\n### 타입\r\n\r\n```typescript\r\nimport type {\r\n  ParseResult, ParseSuccess, ParseFailure, FileType,\r\n  IRBlock, IRTable, IRCell, CellContext,\r\n  DocumentMetadata, ParseOptions, ErrorCode,\r\n  DiffResult, BlockDiff, CellDiff, DiffChangeType,\r\n  FormField, FormResult, FillResult, HwpxFillResult, FillOutputFormat,\r\n  OcrProvider, WatchOptions,\r\n} from \"kordoc\"\r\n```\r\n\r\n## 지원 포맷\r\n\r\n| 포맷 | 엔진 | 특징 |\r\n|------|------|------|\r\n| **HWPX** (한컴 2020+) | ZIP + XML DOM | 매니페스트, 중첩 테이블, 병합 셀, 손상 ZIP 복구 |\r\n| **HWP 5.x** (한컴 레거시) | OLE2 + CFB | 배포용 복호화, 손상 CFB 복구, 각주/하이퍼링크, 21종 제어문자, 이미지 추출 |\r\n| **HWPML 2.x** (XML 기반 HWP) | XML DOM | HeadingType 기반 헤딩 감지, 병합 셀, DoS 방어 |\r\n| **PDF** | pdfjs-dist | 선 기반 테이블, XY-Cut 읽기 순서, 헤딩 감지, OCR |\r\n| **XLSX** (Excel) | ZIP + XML DOM | 공유 문자열, 병합 셀, 다중 시트, 수식 표시 |\r\n| **DOCX** (Word) | ZIP + XML DOM | 스타일 heading, 번호 매기기, 각주, 이미지 추출 |\r\n\r\n## 보안\r\n\r\n프로덕션급 보안 강화: ZIP bomb 방지, XXE/Billion Laughs 방지, 압축 폭탄 방지, 경로 순회 차단, MCP 에러 정제, 파일 크기 제한(500MB). 자세한 내용은 [SECURITY.md](./SECURITY.md) 참조.\r\n\r\n## 만든 사람\r\n\r\n대한민국 지방공무원. 광진구청에서 7년간 HWP 파일과 싸우다가 이걸 만들었습니다.\r\n5개 공공 프로젝트에서 수천 건의 실제 관공서 문서를 파싱하며 검증했습니다.\r\n\r\n## 라이선스\r\n\r\n[MIT](./LICENSE)\r\n\r\n이 프로젝트는 아래 오픈소스를 포함합니다:\r\n- **rhwp** (MIT, edwardkim) — HWP5 배포용 복호화 및 lenient CFB 파싱 알고리즘\r\n- **OpenDataLoader PDF** (Apache 2.0, Hancom Inc.) — PDF 테이블 감지 알고리즘\r\n- **cfb** (Apache 2.0, SheetJS) — HWP5 OLE2 컨테이너 파싱\r\n- **pdfjs-dist** (Apache 2.0, Mozilla) — PDF 텍스트 추출\r\n- **JSZip** (MIT, Stuart Knightley 외) — ZIP 기반 포맷 파싱\r\n\r\n자세한 내용은 [NOTICE](./NOTICE) 파일을 참조하세요.\r\n","readmeFilename":"README.md"}