{"_id":"@auto-hwp/editor-core","_rev":"11-a6292848f3d2b06d98af8e4e4c9f473f","name":"@auto-hwp/editor-core","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"@auto-hwp/editor-core","version":"0.0.1","keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"license":"MIT OR Apache-2.0","_id":"@auto-hwp/editor-core@0.0.1","maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"dist":{"shasum":"2135ba933c001a83377fb8daf7eaa6989a7aa608","tarball":"https://registry.npmjs.org/@auto-hwp/editor-core/-/editor-core-0.0.1.tgz","fileCount":58,"integrity":"sha512-UoUowMgh0gMCidRr14JiNeVtvcPgLVMde2t5V/76lwH5albIplEQsjAc4jNrUw/6EmGsXrw5bcoTEe6aJ6IbBg==","signatures":[{"sig":"MEYCIQDPwI0qHJ/1TG7sNbEcGPMB9h9X9yVQuUObpLhXbWAuJQIhAOA9qWHESeSESDnWaX5n50Tkopz9VomWIq7uAWA5lPeW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311125},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"83042a5ae3df67f1379f84b5189a5ba4f30b0580","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"},"deprecated":"use >=0.0.2","_npmVersion":"10.8.2","description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","directories":{},"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.1.8","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/editor-core_0.0.1_1784714507561_0.4051708899506661","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@auto-hwp/editor-core","version":"0.0.2","keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"license":"MIT OR Apache-2.0","_id":"@auto-hwp/editor-core@0.0.2","maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"dist":{"shasum":"d6e1838df9720b66afddb5d136db6fb882a1cddc","tarball":"https://registry.npmjs.org/@auto-hwp/editor-core/-/editor-core-0.0.2.tgz","fileCount":70,"integrity":"sha512-bRd5n3yd67AKac6DlrDzhnqgbVgitE0gkJa6UsvX0L+7FTcVkLOlTnvVi1X13I81QtqY+UvtcC2gjKCzTrd04A==","signatures":[{"sig":"MEUCIER71xbAmZb6v9/uHmxRmsDUPWS8alyarGaONWgSGdf5AiEAukgCDG+L+pnMXyrSRHZ4quhJJcG2xeZdNQreAHMlKrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452587},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5fc40cdc1548c31725333bdb0ec66da0b75fec8c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"},"_npmVersion":"10.8.2","description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/editor-core_0.0.2_1785326955808_0.9401120643458682","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@auto-hwp/editor-core","version":"0.0.3","keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"license":"MIT OR Apache-2.0","_id":"@auto-hwp/editor-core@0.0.3","maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"dist":{"shasum":"aae3a30b1a5f024d4c1149eccc135910785545d2","tarball":"https://registry.npmjs.org/@auto-hwp/editor-core/-/editor-core-0.0.3.tgz","fileCount":74,"integrity":"sha512-mZ2E7jUmHdvRjlB6+0GPw3nSc3BRsJSInGA7vEXygM4T1H/cPEu6CcQKMBEJ7fR7PORqEwfoH3T2c5vJiWDGzQ==","signatures":[{"sig":"MEUCIHfMtzfjmCFNzDivSqVQqgi7g0EQWTJ+uI2qEnIczMChAiEAvyixldyHfRdXHaw5iP0hdX+sQm4xNf4gEAZe9BKgFuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469113},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d8ff8fa4f44aeb4416051c0948593fd92586737f","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"},"_npmVersion":"10.8.2","description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/editor-core_0.0.3_1785390944213_0.34774028337922225","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@auto-hwp/editor-core","version":"0.0.4","keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"license":"Apache-2.0","_id":"@auto-hwp/editor-core@0.0.4","maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"dist":{"shasum":"e962406a253e7b5a40a176d68e34711c50380acd","tarball":"https://registry.npmjs.org/@auto-hwp/editor-core/-/editor-core-0.0.4.tgz","fileCount":75,"integrity":"sha512-fYE6DoCFJRRW3ZStGx5e+/9MbdV9OkVcGkIZiZs6yPwuJcUnmnpXdlDCr7dOOJBJaThNuWjdQp25J6vq0y9DfA==","signatures":[{"sig":"MEQCIFGFjaUkpSEfnpIpy4IBtfednFk0/MJtI8Qs8MS6Ku8wAiAtF8pk0/8wPqx2lvZc8rjMs9XSVF3cTGeOKCvtJd73Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479968},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f27d185d80595353e2de2ff67d36bd530c9e6ce7","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"},"_npmVersion":"10.8.2","description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/editor-core_0.0.4_1785411266461_0.21433177671843162","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@auto-hwp/editor-core","version":"0.0.5","keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"license":"Apache-2.0","_id":"@auto-hwp/editor-core@0.0.5","maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"dist":{"shasum":"f69b1395cd05559a738a196decbca2e783c160ad","tarball":"https://registry.npmjs.org/@auto-hwp/editor-core/-/editor-core-0.0.5.tgz","fileCount":79,"integrity":"sha512-7mBs42iXTfttRu1dC/+h8eYYwK2VR37Pb5mIEctPYfrLEKs+fvSvsJ5PPU2nzN5JOfMNBC6Erwooi+8d8zWZTQ==","signatures":[{"sig":"MEYCIQC/mvxJOT0aaTYb5KK+rlZiUSPOUplx7ytn+Wvo1sYd4wIhAKgqlIbHMh8Rgg9sVzEe2gmaBAvaFuD5vd0OcM7ZcI69","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522773},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7a41cb663d07891ed23141ab613cfbda66b82a0f","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"},"_npmVersion":"10.8.2","description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/editor-core_0.0.5_1786606675669_0.37702863120169283","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@auto-hwp/editor-core","version":"0.0.6","keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"license":"Apache-2.0","_id":"@auto-hwp/editor-core@0.0.6","maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"dist":{"shasum":"fc4987636fab9cbe87b1ee88961fddb9485c8322","tarball":"https://registry.npmjs.org/@auto-hwp/editor-core/-/editor-core-0.0.6.tgz","fileCount":87,"integrity":"sha512-1Z+LQnK9S5M24MWssqdWF8UiZvH8En5PCVMasz3gJbf+/kQ+Nk9AhyMHwLGPvd7FOuyi8Q+i4gWwjkQ3vOXpTA==","signatures":[{"sig":"MEQCIGya9MSPmhX+LRIFs/UIHIeHy1Z1Xw8ChLXSPQ+GgSPMAiA+TDSKAtUkExHMB/wF6OKhNu+QlARJd8LR360/zS+/IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbH/1bitssFARhGcajBF4DqwUeBWd7Iz9PBY3j6Fo3DgIhALRqbw2/4cE8hf3v1dh+rgeleSkdwJLJX2Avkj6oRUbg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550901},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b02f715b8ee88a32ebe9766bc92566dde149b014","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"},"_npmVersion":"10.8.2","description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/editor-core_0.0.6_1790755366703_0.0948856656472361","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@auto-hwp/editor-core","version":"0.0.7","keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"license":"Apache-2.0","_id":"@auto-hwp/editor-core@0.0.7","maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"dist":{"shasum":"bda49f8647485b5b32dfc3f9282c94b21aeb094a","tarball":"https://registry.npmjs.org/@auto-hwp/editor-core/-/editor-core-0.0.7.tgz","fileCount":87,"integrity":"sha512-OMW/g0L2p/z21bK9zGSPhEr32PezrlvJJ1v/RRqFTesHaFq1SVK8s7z0iZmxDKOx0FSgHxGycdaPXCwNNy1+Cg==","signatures":[{"sig":"MEUCIBISEtFTB5rSbLdjB56zEeKe8vZdftWPflUqqTgCnve2AiEAmuXjfZrksRLGGGcaMmpS2B24OvtuzVb6g4ZhFRqUcU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFfBZbOFOl7QNKeDKb8xJoJ8ju+fDZx9A6eOr//8Q72XAiBnjoLZA959WvT1DfGhhjSdCF69/dr4s7Bl7M9TCVx/xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550901},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2b6bb8adfa42072a6770e6c4a499904ffbc6aca6","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"},"_npmVersion":"10.8.2","description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/editor-core_0.0.7_1790767195724_0.8387786043548726","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@auto-hwp/editor-core","version":"0.0.8","keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"license":"Apache-2.0","_id":"@auto-hwp/editor-core@0.0.8","maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"dist":{"shasum":"7f96f5f3c4bdde31f3f02bf3786e4f04dd80b6bd","tarball":"https://registry.npmjs.org/@auto-hwp/editor-core/-/editor-core-0.0.8.tgz","fileCount":87,"integrity":"sha512-1XEar0RKXmLkxn/fcUo+y4nBzyzPRCQLXH/9qVyi3Z3mJtl0ZtThtraj5A4Oz6FiLx6bm4mcFekI+jXF1ncxzQ==","signatures":[{"sig":"MEUCIE+xogMuEJSaPVbyuHT8Fy8SD/X/LGmIEA3DN1hCmvhhAiEAyDn778aXPy9oHnnP4rmKKGltEZolvnBm6znh8buSU7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEnmkGxQzaQLeNdXr821IByhbVOsEY1btYiVMEHRED9xAiEA3oBEei25XR6PAPepvrQ5t02yBC6yTRkiDpRYEVlsOGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":550901},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f65172fd7b8253d4e1bd7daa02cc6b043c2f2257","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"},"_npmVersion":"10.8.2","description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/editor-core_0.0.8_1790846444253_0.4235842484458996","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@auto-hwp/editor-core","version":"0.0.9","keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"license":"Apache-2.0","_id":"@auto-hwp/editor-core@0.0.9","maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"dist":{"shasum":"024345fccf2f5b2396f10304f5fed9b9961eaa65","tarball":"https://registry.npmjs.org/@auto-hwp/editor-core/-/editor-core-0.0.9.tgz","fileCount":95,"integrity":"sha512-pblJRjqfjEc4zs0zOs4gvvJcYa1ba32tMa8wrdoCv0/iZRK8zUJW2CeKKx+5EOPl1dV7M1W36q9hZxyAjriV4w==","signatures":[{"sig":"MEUCIH8QOhHBUjsARzR7Huk1NXKXphIzkNCOBE4mJm+CYZUkAiEAwjmmKI9Hbr6Bc0+c732juVW2vrXfoQ6RLyc2q7or8nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyEbuLmbhEkcQ6surCn2dYejSVlkvEcyz0oyeq2b3p2wIgJ794BO2PH7YOsaIaHC3BhE4ZZ6l1wCOFZ1jbSH8/jSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598302},"main":"./dist/index.js","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"623559614bbcc71690db95124d7ac526fd5074f4","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"},"_npmVersion":"10.8.2","description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.6.3"},"_npmOperationalInternal":{"tmp":"tmp/editor-core_0.0.9_1791037842742_0.11387724022275347","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"_id":"@auto-hwp/editor-core@0.0.10","dist":{"shasum":"492a468f353fd7466e907198610fde9736213cf7","tarball":"https://registry.npmjs.org/@auto-hwp/editor-core/-/editor-core-0.0.10.tgz","fileCount":95,"integrity":"sha512-lvjp3yFsy2ZQh0bgFyZ7LC9ujSehIGT3prav+7X33mtF37NTTNy9PnsFixyWDePJ/gOXziex4L3DVXFiq7hJ+A==","signatures":[{"sig":"MEUCIQDFHfi0oqQvneSygHKBapiMoARFYT16hsAqpogjCyNSKgIgJqo5amIx9gu5yWlLlSi3yoMe2bIDvQahJu3xrBFdZOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDO05OA/SwH6N4BpEV52MAiNjeZx2wj9jjnaUwNNj+bwAiA98y+tZP5Ys50iH5kvTYTdKQQ8ls15PX17Q4XC2cWmwg=="}],"unpackedSize":598303},"main":"./dist/index.js","name":"@auto-hwp/editor-core","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a69f4f23b6e474e97658ce5202482010d4c4bc0e","license":"Apache-2.0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","prepack":"npm run build","typecheck":"tsc --noEmit"},"version":"0.0.10","_npmUser":{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"},"keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"_npmVersion":"10.8.2","description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","directories":{},"maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","typescript":"^5.6.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/editor-core_0.0.10_1791043975957_0.9991829786176829"}}},"time":{"created":"2026-07-22T10:01:47.439Z","modified":"2026-10-03T16:12:56.213Z","0.0.1":"2026-07-22T10:01:47.700Z","0.0.2":"2026-07-29T12:09:15.958Z","0.0.3":"2026-07-30T05:55:44.331Z","0.0.4":"2026-07-30T11:34:26.600Z","0.0.5":"2026-08-13T07:37:55.893Z","0.0.6":"2026-09-30T08:02:46.809Z","0.0.7":"2026-09-30T11:19:55.818Z","0.0.8":"2026-10-01T09:20:44.344Z","0.0.9":"2026-10-03T14:30:42.869Z","0.0.10":"2026-10-03T16:12:56.042Z"},"license":"Apache-2.0","keywords":["hwp","hwpx","editor","headless","selection","framework-agnostic"],"description":"Headless, framework-agnostic editor core for auto-hwp: DocSession (open/pages/undo/font), SelectionModel (cell/block/marquee/⌘-toggle), EditController (Intent assembly + apply). Zero React, zero DOM — unit-testable in plain node. Drive any UI (or none) ov","maintainers":[{"name":"kwakseongjae","email":"gkffhdnls13@gmail.com"}],"readme":"# @auto-hwp/editor-core\n\nHeadless, **framework-agnostic** editor core for [auto-hwp](../../README.md) — the L2 of the\n[SDK layers](../../docs/SDK-LAYERS.md). It owns the editor's *state and commands* (document lifecycle,\nselection, edit/apply, undo, font) and **nothing about the UI**: zero React, zero DOM, unit-testable in\nplain node. Bring your own rendering (or none). This is the TipTap/ProseMirror \"headless\" pattern for\nHWP/HWPX.\n\n```ts\nimport { createEditorCore } from \"@auto-hwp/editor-core\";\n\nconst core = createEditorCore(adapter); // adapter = WasmAdapter (web) / TauriAdapter (app) / your own\ncore.selection.onChange((sels) => console.log(sels.length, \"selected\"));\n\nawait core.session.open(bytes, \"plan.hwpx\");\nawait core.selection.pointerDown({ page: 0, x: 100, y: 100, mod: false }); // page-local px\nawait core.selection.pointerUp();\nconst intents = await myServerAi(\"이 칸을 채워줘\", core.selection.getAnchors(), core.edit.docContext());\nawait core.edit.apply(intents); // one undo batch; consumed selection cleared\nawait core.session.undo();\n```\n\n## What's inside (and what is NOT)\n\n| Piece | Role |\n|-------|------|\n| `DocSession` | open / page count / **undo·redo batches** / register font / `docContext(anchors)`. Emits `onDocChange` + `onLayoutInvalidated`. |\n| `SelectionModel` | OS-style selection (issues 021 + 023): click = replace, ⌘/Ctrl-click = toggle, empty-space drag = marquee, ⌘-marquee = union, cell > table > block anchoring. Emits `onChange` + `onMarqueeChange`. |\n| `EditController` | assemble the read-only `DocContext`, `preview(intents)` cards, `apply(intents)` as one undo batch. |\n| `EngineAdapter` | the backend seam (open/pageSvg/geometry/applyIntent/undo/export/registerFont). |\n\n**Not here** (SDK-LAYERS \"하지 않는 것\"): React/DOM (that's `@auto-hwp/react`), the LLM/keys (that's your\nserver + `@auto-hwp/ai-protocol`), the wasm engine (that's `@auto-hwp/engine`). The client-px → page-px\ncoordinate conversion stays in the UI layer; `SelectionModel` receives **page-local px only**\n(`pointerDown({page,x,y,mod})`), so it is testable without a layout engine.\n\n## Coordinate contract\n\n`SelectionModel` inputs are already own-render **PAGE px** (= HWPUNIT/75). A `PointerInput` may carry an\noptional raw `client` point used ONLY to measure the zoom-independent 4px drag threshold; omit it in\nnode tests and the threshold falls back to page px.\n\n## Using it without React\n\nSee [`examples/vanilla.ts`](./examples/vanilla.ts) — a complete open → select cell → apply AI intent →\nundo → export flow driven directly against the core with a mock adapter, and no framework at all.\n`examples/vanilla.test.ts` runs it in node (the \"custom freedom\" proof).\n\n## Develop\n\n```bash\nnpm run build       # tsc → dist (JS + .d.ts)\nnpm run typecheck   # tsc --noEmit\nnpm test            # vitest (node env — NO jsdom): selection scenarios + session + vanilla example\n```\n","readmeFilename":"README.md"}