{"_id":"overtype","_rev":"47-7f479032bbbd9e2ec82cce8da1091595","name":"overtype","dist-tags":{"latest":"2.4.2"},"versions":{"1.0.0":{"name":"overtype","version":"1.0.0","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"Demo User"},"license":"MIT","_id":"overtype@1.0.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/demo/overtype#readme","bugs":{"url":"https://github.com/demo/overtype/issues"},"dist":{"shasum":"336e285ad3c5c04b9658bc94a9a922a80d060e18","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.0.0.tgz","fileCount":16,"integrity":"sha512-nElbDkYjUrcFC4naRPMaRRxw6DNUWGlXClx0APrR2SjJYgb1NIIB6540kIa5x09CJ3ZzGrxhEiRT+4SY+IsetA==","signatures":[{"sig":"MEUCIQDjRS02vbCZ2AB2CBf9WKY/4Cf7I9MH+nIdLSkPtdEcQQIgAML/pziTYTChA59Zr1yBwPkFPd4rMbIC09t5y4pMstY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657826},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"f458302b804fea8998e5d1bb6187754df7a3430a","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/demo/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.0.0_1755403918699_0.871678274354543","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"overtype","version":"1.0.1","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.0.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"edff8f3dabec6e73c48b39b2f6fbcaec18d79db4","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.0.1.tgz","fileCount":17,"integrity":"sha512-uB2LSbiBcYsGSMZ5L+wpjJvOTUih8Y08BY1Db0xo/c+cF9/xU/4LzmHLVKVKT7kpJhuUQkLVtMLtNJsM6JbyoQ==","signatures":[{"sig":"MEUCIQDJbGZugVtp3dkFTMPc8HM8+bhFWOszF0sTv9JtqEbV3QIgOImP6AeBD/TH0hYEBMFZUXP57Xmee3mqMSTrTeoSbHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940988},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"71ee9c92521481cc7ba9b9264cefc95c1224cb76","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.0.1_1755405932626_0.360441150472101","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"overtype","version":"1.0.2","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.0.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"ef3d898cacb6eeaef2d92c5d20ad20716aa9d24f","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.0.2.tgz","fileCount":17,"integrity":"sha512-gtiGaJICV6ysxWHIFQ2nwnaZVAr75AYq348/TKSmcNd39Cxk5LhvdS/w1Nqb5zePSrW1v7I21my1XO4i+mke7g==","signatures":[{"sig":"MEUCIQD7aSQxqdYSA+SoGqtCGA6+4OWQnuXkNPMM4x9/fyi5kQIgGACzoErPCv6SE5siv38Tfja1cEVQpPS7KMwqLYVVoxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":940997},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"71ee9c92521481cc7ba9b9264cefc95c1224cb76","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.0.2_1755406124908_0.7374189138046545","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"overtype","version":"1.0.3","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.0.3","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"dfdca9b8df240e84731ebcc178687b1a2c39d4d6","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.0.3.tgz","fileCount":17,"integrity":"sha512-HLyQR/kXS8j64/M5e3XqfGLpIJT7Oj7xC6dzE+kelmRl6dRfABpPa8lUX54xfqu9OQYRVvfPupVMic9FeFzFwQ==","signatures":[{"sig":"MEUCIQDeZsxflx5e9x+p3Q+JPN0PYSGkAJbSX39xjoE8NGhSywIgYZSJUFU+ZtTYiQ0OAgM4Kl3rgdLMWswICkkYpgTdADA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941045},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"71ee9c92521481cc7ba9b9264cefc95c1224cb76","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.0.3_1755406253401_0.7706118755539939","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"overtype","version":"1.0.4","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.0.4","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"f39e3a0ae7476decbe061377df7e461e83a10309","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.0.4.tgz","fileCount":17,"integrity":"sha512-LBqcpGQ+wE1pKUpYRyFpJQBMZCr6R3OIBlj2pT4Q9uRMxi2xsqQfOro3orPnXv0wDJA7zSTmrcEAAEa2mcTWvg==","signatures":[{"sig":"MEUCIDPycjjeAVEWj5NshJRxz2EkgmVr3RLDSoyKzJjeuC8yAiEA0jFaw+g0/nWjeYlHlvLhlCuNTU2HSAUERa+gFc7uy9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934232},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"e8a8a5b24b7e679b755662444161eb5bed2123ee","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.0.4_1755407035280_0.07340516327489732","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"overtype","version":"1.0.5","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.0.5","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"6474e3abf6a0c8cdeabaa11384316bf3e9a09d3d","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.0.5.tgz","fileCount":17,"integrity":"sha512-DgOiXjPo1BYCzGM5/clFFI0SnZB7aHSrAPbQt5CqFdgV8t4b2WjhbNY1pnrsZa0VLx3UI0kjK1NmwVnI/Do37A==","signatures":[{"sig":"MEYCIQDrvMTzgNW1C9bw9NTAlIBR23TDHMPydwq8IVUJWvem6gIhAJOYh2M6OAaegYh7di52y2B9+Zx34UpishEYXvQjoyc3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934351},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"2eb8f35bb3ef39fbef37543cd267321e31d10885","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.0.5_1755407876135_0.5957324768715886","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"overtype","version":"1.0.6","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.0.6","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"9702e801243b92fda932b4ad912febe8a0250250","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.0.6.tgz","fileCount":17,"integrity":"sha512-vLCJhO3hf5IWtZ8PMw8HVW8qld5kZnHos0o3oq+IAZdsog+ZdTwQ5esGFAfO/F0aRf3wIemShU1yCGzNlZeq5A==","signatures":[{"sig":"MEUCIF/k0AWJm3Lv4KiBH0u9oKx2HkI8aZxUu7XAKP/WSAHIAiEA8x7q44NerOJsUdtJ/pWYMuWi00dL7vzXGwMr3OZbUII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934303},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"2eb8f35bb3ef39fbef37543cd267321e31d10885","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.0.6_1755408483320_0.2923953034937492","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"overtype","version":"1.1.0","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.1.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"9749517a7dce49d0602d2dfb82db12cab64ead02","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.1.0.tgz","fileCount":18,"integrity":"sha512-xnf6Ve8puK5ijLBG1LNFoxKfk/nKgXSWaWNwWGwE9bdyQ2/jjlsHugmp1F4Ejc4Uu+hGuOZFSe5gLX4ZVLXTBw==","signatures":[{"sig":"MEYCIQCEnUJu1sMGvHgzSGkDUZ2cxYzjNOxu2eFyjEz/yP9qzQIhAM+//yuFs9dh6WAoeg7kMiXyc+Bwngc1eMNd9bt6vDZb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297703},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"8a0d45cc7266dbae3512f5063df845ac0b14b6d0","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.3","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.1.0_1755514446096_0.04589528275538757","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"overtype","version":"1.1.1","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.1.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"c67d6c424860b5d3d6cdabd1198c37d0887ae0cb","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.1.1.tgz","fileCount":18,"integrity":"sha512-1tv4EJjUt/SGAu2YBAXLUAjtXyJsVBDFM+xORuszTO4+kI2dKID/DAjyLh2H0PuWMawoAuICvSAiabi780Syjw==","signatures":[{"sig":"MEYCIQDOGo0xehzvog99XPK/7ZmOHX6FEgi4/qUkgzcbls48FQIhAObx7rvXTHOeRGXl54G7IfltMxjetdt1PhZyLTbhvPeY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":991950},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"de969aea8afea8fd4c7148b37ca71aa290d4acd6","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.1.1_1755519891071_0.637606403758852","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"overtype","version":"1.1.3","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.1.3","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"28bdb1c518593779295ac8c24ff39f42dc9cfe3a","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.1.3.tgz","fileCount":18,"integrity":"sha512-Pn1Mrw69WTvei+JOMLe0kru7lRtdcdpfKhHwiR4j4JREtXobqfO+JIzeHo/EXxkGnnmgcEpyYBPddl83LryZuQ==","signatures":[{"sig":"MEUCIGUsfz1vayeJoqGon8m7YyvzZdT/9acyjcKA1u+oxzK1AiEA0VwlqwICe569M9IZSNnzyK7ILus6e2b1t0ry4WtoE3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1023293},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"7f6457bb861a780afe5b5386ccb1cf701c085cad","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.1.3_1755576077248_0.8163383951763423","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"overtype","version":"1.1.4","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.1.4","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"20ae2aebb807da7314b943100c4f3eda9ec1151c","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.1.4.tgz","fileCount":18,"integrity":"sha512-Y6yK/TkG/CyklVVqiH9fuoe1rUwFo+bkyvludlTF009Jo6o/Ywp1urcBv9QJ6a3UCek2QaLyoh0ZiiE5oWA3Gw==","signatures":[{"sig":"MEQCIC6qohAn8TXTDfUBzwmy1Jr34vkK4ERq/tMrKRFCLgusAiBRnWutCCuJ9KprWlLLcyK1Sk168BQUBr4shDXkQEeMAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1024369},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"c4a6ea3eca8b971751bc27e0732ae34705bca906","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.1.4_1755576829342_0.5004059848382585","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"overtype","version":"1.1.5","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.1.5","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"48989a46cab26b15fa1a072065f892641e921cb8","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.1.5.tgz","fileCount":19,"integrity":"sha512-jIf6/mML4cO2Qxoo/27VuXChwmc0j546WGjMu0RBoBD4CQ5hNs6ALLesqhitFq0OY7TRGU+2fc9zZTQHJjbFAg==","signatures":[{"sig":"MEUCIQDPSGXV5Ip4WgqxkPU0LOJcetYcs8N8TxnCbVZvXnBsMQIgQeaItuabQ0/rRvjKPFM6WudlQ8D8g7CS66d2znUnOiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031097},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"f5b21b4649ea91487516daea71510049c7581596","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.1.5_1755665869670_0.9626699299944921","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"overtype","version":"1.1.6","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.1.6","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"82b849547bc38e9bf389a1d5c9c61d06a6f5c327","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.1.6.tgz","fileCount":19,"integrity":"sha512-WXAIVMxyVsvKeMxRNI8SmoIZ2cHmgB4X9KiwjLO/2gr2vA/H2NuU0wE79vLm8aU77tzVmmQJdbys1Qe7q31Urg==","signatures":[{"sig":"MEQCIFb+v6Q9NaI+gBbL0U6VVJsGuXYNfHTcuyfbdUlXx9X9AiAO5V3qE+OVF1hR9FjaBvt/arM5ZMMoMeB8XFaCpbMZqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1033451},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"60b0f1ababd3dc95da81e977f0ce1635a0adcd17","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.1.6_1755667963071_0.6660647002057412","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"overtype","version":"1.1.7","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.1.7","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"36d0c109341f19623dbf381f15c47ee5c7052835","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.1.7.tgz","fileCount":19,"integrity":"sha512-HLatkYZGnRqmDjdcHvXwrlZYh7oq2FR3n1es2N8nDJhufMT2eClLSnU/5StI9z/Qt/33aoylPYjT9Kjn1FURWw==","signatures":[{"sig":"MEUCIQDqrpq+ktVtexSMnl9ZgA3Na2dulLvypW97iclo8iklkgIgKjQ8Gypox/a5P80ZHupQu96TECHqedZ8m2VcDz/Ihvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1040159},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"2cc24b262eceeb8aab1b8d9dc899590344e3e170","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.1.7_1755668261973_0.7709494605906502","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"overtype","version":"1.1.8","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.1.8","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"bffaeb5c75caa20b8160c987b8bdfc46796ad39d","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.1.8.tgz","fileCount":19,"integrity":"sha512-GlFkzgAsZQGm2KyQurUCa4jeCzniPNzwtk+1Nlner4zLBg2OcLEwzLaitfCmKbNygiKLGcuP0QjMvBRAR3//xg==","signatures":[{"sig":"MEUCIQDXlo5Y0cvcO76RxCgRnNTx6ANI9QzooDbcsncXWKOCLwIgcSOu1HbTzeelxgSdC3MFuYGvu01YR7oMl7dMWU2i68U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1056058},"main":"dist/overtype.js","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","gitHead":"c8ee21ed48d259bb763a8ff2b8d1c83ad83551a4","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.1.8_1755690057661_0.47388332381756326","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"overtype","version":"1.2.0","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.2.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"d67733319129576f10328c54d254e892ac48c8b7","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.2.0.tgz","fileCount":21,"integrity":"sha512-hWo1co1WWmyJYlBPkkHNiYd2+1e0uW9eHdpWSy+hH0l4nOlDiKoVjfReGQ4Y2iElGWAB/IV8XM4B41i+M3Pcow==","signatures":[{"sig":"MEYCIQDVQhKkbCSx4JPhGD+LL2dCxZZM9+bpSkR52AHQyUmdaAIhAOATUcWz5pE4Bb8XGnsux+lvTzWHQ2BclFNi585B+G//","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1555208},"main":"dist/overtype.cjs","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"}},"gitHead":"df7bc95e73894fbe50451af1ee9b5a6f92faa272","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","test:links":"node test/links.test.js","test:preview":"node test/preview-mode.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.2.0_1755813556314_0.8382308055561127","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"overtype","version":"1.2.1","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.2.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"aba95f7cba082242a14fe7d14cc10ede3a27be08","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.2.1.tgz","fileCount":21,"integrity":"sha512-0yocUskuykhdmpJk8tz34MgluXyJX+5atgcWreac6+t6e+TnoBlTZghXZ9TYdt3gOWhdoQLrPs4X+x7dhPfahw==","signatures":[{"sig":"MEUCIQCp6e45x5900ls5In2nK2O5rvI1iRpuhPYO7dT1HrAXbwIgSlWPIGZi4v4J8Jm4mWZfpiglFebb5u5OAb7ZqKWrbdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1552780},"main":"dist/overtype.cjs","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"}},"gitHead":"917c4cbce746f72164de40ec08def494c2431bd9","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","test:links":"node test/links.test.js","test:preview":"node test/preview-mode.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.2.1_1755916056818_0.8591627135383306","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"overtype","version":"1.2.2","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.2.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"a9679f5ff8664fea06cb2273ff41eda8a8c8b77d","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.2.2.tgz","fileCount":21,"integrity":"sha512-/5bPLH4N0PofvA1t4c6oqiGDGw1rmIH8PXyKQ5m7jrj3Rp222YBaLS9OsmLFa6OKgCFRmIQ4rwAjD+XCn0YUZg==","signatures":[{"sig":"MEUCIQC4GHW1J71W/bzoyp40gqwe1KctX36G9Bz251aVSvclxwIgKdhrakdwKpIyDQ34yan/+m41doM7oMBRwonMdO69mv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1560127},"main":"dist/overtype.cjs","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"}},"gitHead":"190c7270365726857ce47743f8453e37bbdfa454","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:preview":"node test/preview-mode.test.js","test:alignment":"node test/comprehensive-alignment.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.2.2_1755923379564_0.7702741132739817","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"overtype","version":"1.2.3","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.2.3","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"f45bfd3bc5bce14f8ec1b489c79ff4fdfd371cc1","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.2.3.tgz","fileCount":21,"integrity":"sha512-RREpVMbngYg1NtBKZqy2QhVBvLxI/RdS8hzm6LOZrQwrTtKJW3WwZraNepxbEoQEbeC4k2KpAhVaPS81+dVC4Q==","signatures":[{"sig":"MEUCIQCtGKSwHbMvefi6xRppH41TkEvuW7fj8PHqtsWBfzkw2wIgc/y5HxsV05tYutibgF9OlJQUTomgxXbSc9lmfL+qg5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1639526},"main":"dist/overtype.cjs","type":"module","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"}},"gitHead":"d92ba7a9bf392b38b1a06f97d97a7eb668d60192","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:preview":"node test/preview-mode.test.js","test:alignment":"node test/comprehensive-alignment.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.2.3_1755926570580_0.07829617813791634","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"overtype","version":"1.2.4","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.2.4","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"a4b3e53b5b592941194e18898ce0a8bee3c962ad","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.2.4.tgz","fileCount":22,"integrity":"sha512-JdxcsAPVYmNf5Ywv7k/zXo99YKPwuaG7b1NFa3vaZqZPSmpLKlBwze6lpmCOyiJbLUlbBLd/4V6b4toLtxzY0w==","signatures":[{"sig":"MEUCIDa7BU7Fm4kwdUl3vd961zGfn5NBqaCO06D01IwkH0OgAiEAzFubfdS2l7wAMB1+57DgNHBTlvJVIlNbQScf+hvO1lY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1690487},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"}},"gitHead":"20b7e522d8cbc418cd035bc5cb17307ac3433d16","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && npm run test:types","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:types":"tsc --noEmit test-types.ts","test:preview":"node test/preview-mode.test.js","test:alignment":"node test/comprehensive-alignment.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.2.4_1757040505431_0.49983959537861145","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"overtype","version":"1.2.5","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.2.5","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"9a2896bbcc4d3a0a4c8e5d2775d0bf68fbfb520c","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.2.5.tgz","fileCount":22,"integrity":"sha512-48Dl2/vX4cI9XSFb0PMFjCGmJ3QU7bA8PBdDJAGG2xeW3Aw7bqzVDwlpOyG1RniHLy9U8IspmRcyNn1OX7ySiw==","signatures":[{"sig":"MEQCIFb4Bqdf8uqL/H2boeAzFecVA0Ka7JLNHLWhPVWtCYzTAiBYZnzG1dMifAk92/clJ8+RrZQc9ckmYDrbcmt3SHYolg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1730522},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"}},"gitHead":"9746898ef1455fb96a02c75662c6d5a67d6e1d0f","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && npm run test:types","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:types":"tsc --noEmit test-types.ts","test:preview":"node test/preview-mode.test.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.2.5_1757350448398_0.9742121397994854","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"overtype","version":"1.2.6","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.2.6","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"ce8accd44cec936107b9e4479b05949abb69af72","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.2.6.tgz","fileCount":22,"integrity":"sha512-zrmvTNJ8AkShAJcjr0gh2rmz0JizZSh/vvKMTb/VpCStmEi0yvZwPZL2Vw0lCCKCn/+AxjROMtIY5f89WRHa2Q==","signatures":[{"sig":"MEUCIQCmdjN9c8TnqfKr/ip0yFD++QgZCL9ambPDJSR/2LnfHgIgPviMUl8ZTANvS6202OMbb9HHgOkmuoawXCaJIwUIuoc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1716416},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"}},"gitHead":"b4cc13605e7d2652fa366771ef22dd5a74ca83e2","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && npm run test:types","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:types":"tsc --noEmit test-types.ts","test:preview":"node test/preview-mode.test.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.2.6_1757351381152_0.7568274131763","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"overtype","version":"1.2.7","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@1.2.7","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"af0d21d4f47fab9bb88b8c43024c0c6c76161b2d","tarball":"https://registry.npmjs.org/overtype/-/overtype-1.2.7.tgz","fileCount":22,"integrity":"sha512-h4rEAKE+MegxMR7+c2LFYdWWNgPMoV92GENC32Rt+GlIImKy/Qms7d5UejMsEU1PdgpefWRcgVY0Rvmfq8DUcw==","signatures":[{"sig":"MEUCIDvZ2jRPonOaz5kuiJqJarZNsAL/vWaTznEeF36JH2V/AiEA5SKs/vyVngZYZG0X3gbkqxx9y9bFRJBatoRmKJph5+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1716241},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"}},"gitHead":"f42c7721c1919ecb5c060c926abedacfad627752","scripts":{"dev":"http-server -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && npm run test:types","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:types":"tsc --noEmit test-types.ts","test:preview":"node test/preview-mode.test.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_1.2.7_1759287508700_0.5467656034713866","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"overtype","version":"2.0.0","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.0.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"39bbdbd8d73c4838ea0ce59067a7d1c2bcce0097","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.0.0.tgz","fileCount":28,"integrity":"sha512-+VFSG6Ea5j7xIp7u98C5FD4e1r5nJDUqUTq6czrawAhAhKY4zPfjqjSCe5bZrM47vfBY7FFz1PyiWFFN8ozX9g==","signatures":[{"sig":"MEUCIG+5/QlwTDD91iKjhsVcl0Y398LAlmllHVOBGJzGxXsdAiEAjhY4NC8tAavJBtF1qlQ27S8qZyzg9Q3MD009uiwzSOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2622291},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"f81ebe25b547b4d9f9c3a2c1aaaab8640b37ec25","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && npm run test:types","build":"node build.js","serve":"http-server -p 8080 -c-1","watch":"node build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test-types.ts","test:preview":"node test/preview-mode.test.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","esbuild":"^0.19.0","typescript":"^5.9.2","http-server":"^14.1.1","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.0.0_1762396759978_0.9208243717782274","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"overtype","version":"2.0.1","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.0.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"98e4bc35ef31f0fe4b8a1cc751fda19659a5ab6e","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.0.1.tgz","fileCount":28,"integrity":"sha512-6ClStY3rfmXshBzAubkYxGs8wKMwdY0Kq733h98NHiD3xSNgdd5/SLBiJkmFnPhOGj0HKxBouMUc+bknPNftDg==","signatures":[{"sig":"MEYCIQD/fEMKOY3jTnE3IrG+vtQ00LewSxhGWcvcblHTRLBd/QIhALmpnhltydibFU4UPPHyt96+u3zP8UpyUEBy5MARFuVw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2623821},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"d70526f5a41b7434c64b12e37af18b5cd39f3c40","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && npm run test:types","build":"node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.0.1_1762433337567_0.755149843956578","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"overtype","version":"2.0.2","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.0.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"47ee4f7f39c51ff30eab71232a179d18136afb23","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.0.2.tgz","fileCount":28,"integrity":"sha512-4IqB22EGPNhotxGRwi5NUYjqUzLChBtDSFwk1Zyt/XnJ25Mln1aGVhWpruBUy/BAGywCR8/mLrcmTBi5JIjEGg==","signatures":[{"sig":"MEUCIF8QYJvPJFFHTYT/5ewhNLp6Mnw0gfPaIWXUkBxnDop8AiEApv8Ta/lDOsN8+QCd2yh1X7nh9jZiTyUgUX7c34TdXMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2654300},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"49ac86af36ef839b74b2c892f4ef6bcc2ce2c5a1","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && npm run test:types","build":"node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.0.2_1762475279322_0.9158713079182486","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"overtype","version":"2.0.3","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.0.3","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"6edc90bb41d4153aad513b3b3a6bf5683197a471","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.0.3.tgz","fileCount":28,"integrity":"sha512-cR1pSh8xdEsRjNn+vsADCqe9ReJrYJ3zKFYIq/ImnHHB2wJyjA5cJjJ6fxDq92dgJyrAPtFfOv0axIZhMCz19w==","signatures":[{"sig":"MEYCIQDDWUUJ4FiqV88F7fPRMn9D3HHU4W0H9Sxkv7TMntvWtgIhANv9/eqxIb9xfkjdrysveomJh87k0AnSTyn46AC2oamN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2654356},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"5aaec400ad0463810881068f47956a93a8331249","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && npm run test:types","build":"node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.0.3_1762476222968_0.3969022461619851","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"overtype","version":"2.0.4","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.0.4","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"028c9797eeb23208ec79ef15aa72b843bc08a46f","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.0.4.tgz","fileCount":28,"integrity":"sha512-3Sj3xTMTakMnbEuxhnfQLPl/x6OUby1lHRndFnF+O6yvxuQHDbY17wuf5UdEbZs49gL+fMuzJgUE5xp1E4JWSg==","signatures":[{"sig":"MEYCIQDr5gtECQI6tVcHnJABw+irW2Lcf2pHewf7UjRysbYVFgIhAIt7rubfK9la8wfsuu70YxAhRbxdmf6Bu3RmLn10R/1r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2660616},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"a74106ba042e26bc77e0474a00b5b080c83c0284","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && npm run test:types","build":"node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.0.4_1762486444194_0.4232596137475686","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"overtype","version":"2.0.5","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.0.5","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"b484c0e646ea0aef11a7c01a444878dc5c2a2c43","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.0.5.tgz","fileCount":28,"integrity":"sha512-W0HTjSHvomYi6vPkKZcfvOiSaJI/ttJkOT3tzolSY096DARUlvIgWcHmHlwa+069mxc3Tu4zrl4nsp+CFR2pTQ==","signatures":[{"sig":"MEQCIBF57OH+aDzSbeqfbvxukiTD+MfpTwqUuhpcsoleeM5qAiBPh6BA6iug18WyRsDxhJkw0NE2dekENsJZMcQsxtPveQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2676343},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"b11b375d9b44998466f38426f81b2b1814088d5a","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.0.5_1762751449703_0.7130613482087409","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"overtype","version":"2.0.6","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.0.6","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"fd4f1171875d2dab42f4b8f758a3ccc8d1049549","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.0.6.tgz","fileCount":28,"integrity":"sha512-PZjXXwd8GObSDBQSeFinRpcXfdzqxqVOIGd3R5/zEHFbFJmujO0IAmrRikISQRa1uHq+Onk2QB4kDealohguZw==","signatures":[{"sig":"MEYCIQCmnNEqhyhTSwRHawDQzP8Lv0/7rIaWyvxsBQ0oORT13QIhAJXxXR2WkpOVJikk9HKJeJwFkj3DgWahzig7YlXDDlgG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2690865},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"5cf60254d24ea43ba75f9d61e0d729260d602d50","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.0.6_1763614258519_0.6413190875097177","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"overtype","version":"2.1.0","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.1.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"ac24ddcee35fd0636432bc0fe64810b6c0cd897c","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.1.0.tgz","fileCount":28,"integrity":"sha512-xE0/jVHjivNkXOrz5CkCEVFwcYkwwhWhtHLQAhfDK/DkR9vs14Jwl+z1JHdqBtcPNahmVphE0Rq2YtRfJG4aVA==","signatures":[{"sig":"MEUCICsM25ZADvCkBMjIB2JA/KNA86kp8/imT0eoc8KxwisXAiEA42RQ5qhAIVusI2f+xzXwbBY5NcAXewEcWAXwDY8o32E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2737216},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"05f59533b9c0601a7d7617021ed95610b9ddda95","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","release":"./release.sh","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.1.0_1765552716272_0.5928282151278934","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"overtype","version":"2.1.1","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.1.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"58997e8ba77f4a869538bc8398cd3dbcd01aec2d","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.1.1.tgz","fileCount":28,"integrity":"sha512-2HXZVnlzv3XOBWHT8gPVJscP/azE6mmX4DQpCgxhRK5PaCnu8MqsVBDa0/fSf9naAMlN1dM228aMK5HDAglRLg==","signatures":[{"sig":"MEUCIQCB8JZCZ04c7POgq9gB4F5nt+LVozWyhulbfVNbJEFKawIgX0o1x7t7UFhEwlXH3Vi2/K2ibOBW8JcXDYFRWQ35kcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2776601},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"41e6925281ec9684934a51b99f3f30254cd84c9f","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","release":"./release.sh","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.1.1_1765632288320_0.7152998781067752","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"overtype","version":"2.2.0","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.2.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"6b43d93384474c542c62d659aa68f9dd958f6444","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.2.0.tgz","fileCount":28,"integrity":"sha512-ufoj6uR3+1TXYmQXy+y0WDWL640qOuaGyujp6RF1k8HqF5BWa4xu7N0hnF+D9r1wWYDlc9P9ajiO9E+YBHRG8w==","signatures":[{"sig":"MEUCIB5TdHNBe0jOYq6ew5gCElSJmiOiIPEEd5yjHYxEkYfyAiEA7bWGNFTx4Vdulfnk8MJtoHfg4bKS58e0pofoUToQSKk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3677785},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"7e807fe935fcebd1d58e12cc40ebcb964b5c15da","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.2.0_1771420221426_0.5193637381854335","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"overtype","version":"2.3.0","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"ca3dd6600a91c9d4a059c3bae93840b41ae3b891","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.0.tgz","fileCount":28,"integrity":"sha512-5Zeeh4EzWkAlsPXLB9g/ctPbpeAOUhUfpWBzF2yhlGDD1c8G8/UgXTqzw6INqmp1gkspQU0iDxxGsfh0LJZptQ==","signatures":[{"sig":"MEUCIQD94KLyA5FcFg/NofP7Jgw0D932bkrvnTb/RjznDDF3OwIgRdyfg3EsHc1NrzxzrCo7BE9bKJ7JixsaBnvIMVKUTGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3699828},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"081aed14e537e052ac66315fab29371fd4560729","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.0_1771641814722_0.42013086907030384","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"overtype","version":"2.3.1","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"e6740056e08591e127b738b52ddcc81c8928776c","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.1.tgz","fileCount":28,"integrity":"sha512-OZC8dagG69ZY+CuzHrUetq710jeKVZuVxAXP8QVhwMX8LklCzYETgwq5S45syZKkZMjwkZhkS6Z+3q/kGaqHhg==","signatures":[{"sig":"MEYCIQCZhHlXESoWDNReIbLVHGN1n2MkyfqpWjpzsP3ZnUNw/gIhANHAPQwu0rjO2j9O29zxDRkpjRaghMeymlmcIVVuNlQC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3703351},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"135bcf2802c6ac03fa58d2da21929082d43f3d3b","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.1_1771645307781_0.32809618213525815","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"overtype","version":"2.3.2","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.2","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"8ea28806a000e56bcee38c9315e67ff8deefccb6","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.2.tgz","fileCount":28,"integrity":"sha512-bY0nZYtnbk+8bCiBkFlvFMhoAvN7fqFn5Z7U0XXVNpr4Zp/TXtLwLL4LJUcF3FUskhJazWElKMFYUIkVBVwcZg==","signatures":[{"sig":"MEQCIH2UH8DGwsArQBXVXBQF6IcyD7qy1wCFaBoJHXCigUYAAiBLiwOxN7J+oUVoxHE61DLFjBcJgU/EL6uMulnjzVoP0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3704829},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"ef45c4defc242b2139c6e3511eacd52be6824f4b","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.2_1771646584366_0.4841601583986592","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"overtype","version":"2.3.3","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.3","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"2a58a0e409105f05ee2ac1d4c95f2ff105c4d5ac","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.3.tgz","fileCount":28,"integrity":"sha512-nlSZkTXU6am3BXevxiS9G2+peef5kddINrSDRB5ilLekUd0EJFbOZxcE92PAEyT0wd3sVkcB1/tlNqAjUqmxzA==","signatures":[{"sig":"MEQCIF84Yl9NDIgYhuysuZmLhZq3vqVLwvcfMJnJRpu/DjuYAiAMbBS58JxU/6tS1jKU1+leS/bi5H1xsIalBPe5IvRjfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3706582},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"af289c37223e57f94b43b9bd298cbe166da96ed5","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.3_1771677283209_0.763743555479923","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"overtype","version":"2.3.4","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.4","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"ccab549609a1e37827e779019145d31fa542ec79","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.4.tgz","fileCount":28,"integrity":"sha512-Nbto3GD31m4wcPxVxU9/bpqbegDehEICdtsGuk8iSMHh+Xlao8XXaTSnuN5XYP4fXJAOhNe/wWPDxgQRSA0HYw==","signatures":[{"sig":"MEUCIEPPksI7Ac05GGPe8UQUbnV7+Q8cIwT+JAIXehAAE8+4AiEAyKnHvgZ5t4Sttbr4+uPhgsj6Mo6fiRRCTgdXYi021q4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3711170},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"60402d140e42b0e0e02316efcfefa3cf6490f9df","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.4_1771690426472_0.7736808041947187","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"overtype","version":"2.3.5","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.5","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"cc5ac4c64045a3fb9b887f9bff32398ce56d742f","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.5.tgz","fileCount":28,"integrity":"sha512-Vrj8rkqZ2KqRW/xy4atauAiuCNr6V255BdTK4G79cbjuyZD5P8fG4/8DLYDwvuYwcADK98sX3ilIre8a1zsWmA==","signatures":[{"sig":"MEQCIEj84TVfUjC28RpFxZRNq/7FgcA7pZXCaAYvOiWDQ1GOAiBLalQpMTaYTEfCUx6io705gz4/2cA7RWfKm358pHGcuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3723178},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"6dcba1478fa77226ffb11cacfdbcb54edcb076ec","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","postpublish":"bash scripts/purge-cdn-cache.sh","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.5_1773458340689_0.877798857495266","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"overtype","version":"2.3.6","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.6","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"5fe8407c8209d5f0a9c0c5bb6989bf35c97c5fdb","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.6.tgz","fileCount":28,"integrity":"sha512-N6Yap5RPot09RKxqkwHOUJST3CDH6yY4AM7Y/7LVUTmQDdFQi5U6gvj+gA+CRa1wvUqcfEmaKPbPhETuPu2oTA==","signatures":[{"sig":"MEQCIDgUYIj33msv4mGHmXJq7Ey2eWQ/3kO79a1bp7XkykQBAiB7rj3h1pj7FDYlfuzYrdEDT++gMmPQ5gNN1Ryt14dEMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3720528},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"7b2db23ff3154108b57528de648a67d6b9bce449","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","postpublish":"bash scripts/purge-cdn-cache.sh","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.6_1777686984818_0.8610718148818761","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"overtype","version":"2.3.7","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.7","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"00bdbfa6659695bd272b3c6f8f13445053ae01c9","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.7.tgz","fileCount":28,"integrity":"sha512-Ve8X+cAbA+a09euLM1G+NiJxK19DeVZI+IGFXE/4YcVOeLzKFPVDKziFXVKp4AATqab2bTB60rJ3D+bEsv5XjQ==","signatures":[{"sig":"MEUCIGR1SjB1GaK8gm55nW+t4pawwYruGo+RNPxdT3G+hKRyAiEA2Besh5io+t+ccUanqDzM701FStQiKA6i1WzERC6Ku7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3725968},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"685d65a8e0459e83dae902b3e022de8cd62e06d7","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","postpublish":"bash scripts/purge-cdn-cache.sh","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.7_1777690955782_0.5536800896988829","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"overtype","version":"2.3.8","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.8","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"456ae3678191067815f0a6153570a5da5ebb38eb","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.8.tgz","fileCount":28,"integrity":"sha512-7vGKgih3L6LqE7XYwtfd9c/mZilxcGMR9I6Vg43p7KgNZPE4bY/nAqSSIkSBqeU0xIl+9pneu5o9rwO7XxO8gA==","signatures":[{"sig":"MEQCID7msKP/ZCwZaO68SzcB/G9IkSoaxfCFYeuzNNR1K54bAiBzZAvdCqK7gByXXeIOZZARXfo0kznCg8WfYlX2khOxdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3769801},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"c6bdcc9ec206999b287b2928921f9cb2673f1225","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","postpublish":"bash scripts/purge-cdn-cache.sh","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.8_1777752814468_0.38616749099254344","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"overtype","version":"2.3.9","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.9","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"acc4b1d9c8d04cf5e9766321eef4fea566bc6581","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.9.tgz","fileCount":28,"integrity":"sha512-3oTtPa8rDonhi7m2FHq3JomT1Jm3lahpy3zEaKLEEt37cUKfhrZWQdyonC84mi8DGBQIgvDB/SBtfW+5wAGwFQ==","signatures":[{"sig":"MEUCIEC/zpJG1wj+DYyNyruIBLFj/msOHSWACwp9Za6gCX5tAiEA0cHIINz3gM1CBaybQ0+Iqw86XLz5D4Fjqd7qa6eC5/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3769896},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"0843e4f7c4f471cba3218b820ae0d4321be46b81","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","postpublish":"bash scripts/purge-cdn-cache.sh","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.9_1777758483888_0.3431459209836565","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"overtype","version":"2.3.10","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.3.10","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"8abc94272be9bf395310480aeab8d1be0c7ff179","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.3.10.tgz","fileCount":28,"integrity":"sha512-NqhkV5uZpQx38s+tY4IOSzOvqCP+GLe+LNNM5C8HenxeRnRfUJdlmXcITqL+fWYJ+3e0D9zNbI8yL8tP+Enrbw==","signatures":[{"sig":"MEQCIC3HRH17jedvdL4yg8dIQm12roXnc8tJEVh1S12sVAfEAiAWRKoFswpkNSyhlx16eKach2kMTWV047wzC7cunlBzxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3799909},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.iife.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"d8a4e01cee92aca26937368fc3296ad2fb72e174","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","postpublish":"bash scripts/purge-cdn-cache.sh","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.5.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.3.10_1777771719302_0.9452730827657647","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"overtype","version":"2.4.0","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.4.0","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"bf6ff1c03d5c54faba0aa14d5fa3aacfaadd188c","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.4.0.tgz","fileCount":28,"integrity":"sha512-V5HJcdwyN/Lye1vvU0d47y1VaEqSGsWRdCa3ZCZB/DZHdR840i1z0oBGYAmbLe/I2H2cxLx9Bv3tuVl4dTgUpA==","signatures":[{"sig":"MEQCIGtxPu3OER1jLw+EGQczfI4N2sRparnHyA3vEowit2q1AiAZczdHObm5bF/PpLAgDI3fVnv6efRRt3uhkLgSClNhyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3978525},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"660e49abfe118d43945807a7e2d2a0b4aeb172b7","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node test/overtype.test.js && node test/preview-mode.test.js && node test/links.test.js && node test/api-methods.test.js && node test/keyboard-accessibility.test.js && node test/comprehensive-alignment.test.js && node test/sanctuary-parsing.test.js && node test/mode-switching.test.js && node test/toolbar.test.js && node test/syntax-highlighting.test.js && node test/webcomponent.test.js && node test/custom-syntax.test.js && node test/auto-theme.test.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm test && npm run build","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","postpublish":"bash scripts/purge-cdn-cache.sh","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.14.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.4.0_1781823855922_0.4815257715133343","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"overtype","version":"2.4.1","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","_id":"overtype@2.4.1","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"homepage":"https://github.com/panphora/overtype#readme","bugs":{"url":"https://github.com/panphora/overtype/issues"},"dist":{"shasum":"e7a88225d6dbe01dcfab68f706227fb33e823c10","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.4.1.tgz","fileCount":29,"integrity":"sha512-L7l8eRzJgP8pBtwO14yQiTRq15DTzj5zD4Ihp8SXrHlhu3/19FGa4i6XVfwRC9ap45anA/7QkCdfTxjohoJmHA==","signatures":[{"sig":"MEQCICqkmU3x/ZH9QhcNwvPZijCotChZnrcyQHRvT97mBUnzAiAjCOS4zacr3a+f8OiiYU7Cw/oHcOFqnLeI5/g7uISuHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4150932},"main":"dist/overtype.cjs","type":"module","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","browser":"./dist/overtype.min.js","require":"./dist/overtype.cjs"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"gitHead":"84d4635b2da8805f9cd2f9b663a2333f67ae3383","scripts":{"dev":"http-server website -p 8080 -c-1","size":"gzip-size dist/overtype.min.js","test":"node scripts/run-tests.js && npm run test:types","build":"npm run generate:types && node scripts/build.js","serve":"http-server -p 8080 -c-1","watch":"node scripts/build.js --watch","test:api":"node test/api-methods.test.js","test:main":"node test/overtype.test.js","build:prod":"npm run build && npm test","preversion":"npm test","test:links":"node test/links.test.js","test:modes":"node test/mode-switching.test.js","test:types":"tsc --noEmit test/test-types.ts","postpublish":"bash scripts/purge-cdn-cache.sh","test:preview":"node test/preview-mode.test.js","deploy:website":"npm run build","generate:types":"node scripts/generate-types.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js"},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"jsdelivr":"dist/overtype.min.js","repository":{"url":"git+https://github.com/panphora/overtype.git","type":"git"},"_npmVersion":"11.14.1","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","directories":{},"_nodeVersion":"24.5.0","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^26.1.0","shiki":"^1.22.0","esbuild":"^0.19.0","prismjs":"^1.29.0","commonmark":"0.31.2","typescript":"^5.9.2","http-server":"^14.1.1","highlight.js":"^11.9.0","gzip-size-cli":"^5.1.0","commonmark-spec":"0.31.2"},"_npmOperationalInternal":{"tmp":"tmp/overtype_2.4.1_1788520482311_0.8658218191205675","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"overtype","version":"2.4.2","description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","main":"dist/overtype.cjs","module":"dist/overtype.esm.js","browser":"dist/overtype.min.js","types":"dist/overtype.d.ts","unpkg":"dist/overtype.min.js","jsdelivr":"dist/overtype.min.js","exports":{".":{"types":"./dist/overtype.d.ts","import":"./dist/overtype.esm.js","require":"./dist/overtype.cjs","browser":"./dist/overtype.min.js"},"./parser":{"import":"./src/parser.js","require":"./src/parser.js"},"./webcomponent":{"import":"./dist/overtype-webcomponent.esm.js","browser":"./dist/overtype-webcomponent.min.js"}},"type":"module","scripts":{"generate:types":"node scripts/generate-types.js","build":"npm run generate:types && node scripts/build.js","build:prod":"npm run build && npm test","dev":"http-server website -p 8080 -c-1","watch":"node scripts/build.js --watch","test":"node scripts/run-tests.js && npm run test:types","test:main":"node test/overtype.test.js","test:preview":"node test/preview-mode.test.js","test:links":"node test/links.test.js","test:api":"node test/api-methods.test.js","test:alignment":"node test/comprehensive-alignment.test.js","test:sanctuary":"node test/sanctuary-parsing.test.js","test:modes":"node test/mode-switching.test.js","test:webcomponent":"node test/webcomponent.test.js","test:custom-syntax":"node test/custom-syntax.test.js","test:commonmark":"node test/commonmark-invariants.test.js && node test/commonmark-conformance.test.js && node test/commonmark-postprocess.test.js","commonmark:update":"node scripts/update-commonmark-deviations.js","test:types":"tsc --noEmit test/test-types.ts","preversion":"npm test","size":"gzip-size dist/overtype.min.js","serve":"http-server -p 8080 -c-1","deploy:website":"npm run build","postpublish":"bash scripts/purge-cdn-cache.sh"},"keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"author":{"name":"David Miranda"},"license":"MIT","devDependencies":{"commonmark":"0.31.2","commonmark-spec":"0.31.2","esbuild":"^0.19.0","gzip-size-cli":"^5.1.0","highlight.js":"^11.9.0","http-server":"^14.1.1","jsdom":"^26.1.0","prismjs":"^1.29.0","shiki":"^1.22.0","typescript":"^5.9.2"},"repository":{"type":"git","url":"git+https://github.com/panphora/overtype.git"},"bugs":{"url":"https://github.com/panphora/overtype/issues"},"homepage":"https://github.com/panphora/overtype#readme","dependencies":{"@floating-ui/dom":"^1.7.4","markdown-actions":"^1.1.2"},"gitHead":"61c08e5a526f5ede5755a87b004fa85c5c9b3cd6","_id":"overtype@2.4.2","_nodeVersion":"24.5.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-LbsWlI716aHauiON0n9syEMHhwnJLBCzjGd6LBGNCPPbHPCGSV6GmNpbffHKFVlHRFuDVJ6h6YgJlMcUnU6z4w==","shasum":"95f973f9dab9625542199fdfcd3a103bd6f5772d","tarball":"https://registry.npmjs.org/overtype/-/overtype-2.4.2.tgz","fileCount":31,"unpackedSize":4376320,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDvfJOGlfUDN324hhBjbvNvwCMpl8QkS//Yk6WfQZb40wIhAOb65kqiAF3kkfyB6xzXoJ1tPNvQ4Ugu21A/9PQakMya"}]},"_npmUser":{"name":"panphora","email":"david@artisfy.com"},"directories":{},"maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/overtype_2.4.2_1788633547708_0.7344882095824505"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-17T04:11:58.698Z","modified":"2026-09-05T18:39:08.044Z","1.0.0":"2025-08-17T04:11:58.901Z","1.0.1":"2025-08-17T04:45:32.873Z","1.0.2":"2025-08-17T04:48:45.132Z","1.0.3":"2025-08-17T04:50:53.615Z","1.0.4":"2025-08-17T05:03:55.512Z","1.0.5":"2025-08-17T05:17:56.359Z","1.0.6":"2025-08-17T05:28:03.550Z","1.1.0":"2025-08-18T10:54:06.321Z","1.1.1":"2025-08-18T12:24:51.293Z","1.1.3":"2025-08-19T04:01:17.463Z","1.1.4":"2025-08-19T04:13:49.628Z","1.1.5":"2025-08-20T04:57:49.874Z","1.1.6":"2025-08-20T05:32:43.267Z","1.1.7":"2025-08-20T05:37:42.183Z","1.1.8":"2025-08-20T11:40:57.863Z","1.2.0":"2025-08-21T21:59:16.562Z","1.2.1":"2025-08-23T02:27:37.067Z","1.2.2":"2025-08-23T04:29:39.803Z","1.2.3":"2025-08-23T05:22:50.796Z","1.2.4":"2025-09-05T02:48:25.665Z","1.2.5":"2025-09-08T16:54:08.628Z","1.2.6":"2025-09-08T17:09:41.408Z","1.2.7":"2025-10-01T02:58:28.950Z","2.0.0":"2025-11-06T02:39:20.201Z","2.0.1":"2025-11-06T12:48:57.755Z","2.0.2":"2025-11-07T00:27:59.593Z","2.0.3":"2025-11-07T00:43:43.306Z","2.0.4":"2025-11-07T03:34:04.493Z","2.0.5":"2025-11-10T05:10:49.948Z","2.0.6":"2025-11-20T04:50:58.734Z","2.1.0":"2025-12-12T15:18:36.497Z","2.1.1":"2025-12-13T13:24:48.508Z","2.2.0":"2026-02-18T13:10:21.648Z","2.3.0":"2026-02-21T02:43:34.997Z","2.3.1":"2026-02-21T03:41:48.005Z","2.3.2":"2026-02-21T04:03:04.588Z","2.3.3":"2026-02-21T12:34:43.401Z","2.3.4":"2026-02-21T16:13:46.779Z","2.3.5":"2026-03-14T03:19:00.854Z","2.3.6":"2026-05-02T01:56:25.042Z","2.3.7":"2026-05-02T03:02:36.066Z","2.3.8":"2026-05-02T20:13:34.754Z","2.3.9":"2026-05-02T21:48:04.075Z","2.3.10":"2026-05-03T01:28:39.568Z","2.4.0":"2026-06-18T23:04:16.157Z","2.4.1":"2026-09-04T11:14:42.510Z","2.4.2":"2026-09-05T18:39:07.886Z"},"bugs":{"url":"https://github.com/panphora/overtype/issues"},"author":{"name":"David Miranda"},"license":"MIT","homepage":"https://github.com/panphora/overtype#readme","keywords":["markdown","editor","wysiwyg","lightweight","ghost-caret","textarea","markdown-editor","web-components","custom-elements","shadow-dom"],"repository":{"type":"git","url":"git+https://github.com/panphora/overtype.git"},"description":"A lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay","maintainers":[{"name":"panphora","email":"david@artisfy.com"}],"readme":"# OverType\n\nA lightweight markdown editor library with perfect WYSIWYG alignment using an invisible textarea overlay technique. Includes optional toolbar. ~130KB minified with all features.\n\n## Live Examples\n\n🎮 **Try it out**: [Interactive demos on overtype.dev](https://overtype.dev)\n- [Basic Editor](https://overtype.dev/#basic-editor) - Minimal setup with live preview\n- [With Toolbar](https://overtype.dev/#toolbar) - Full formatting toolbar\n- [Multiple Instances](https://overtype.dev/demo.html#multiple-instances) - Several editors on one page\n- [View Modes](https://overtype.dev/demo.html#view-modes) - Preview synchronization\n- [Themes](https://overtype.dev/demo.html#themes) - Light/dark theme switching\n- [All Features](https://overtype.dev/demo.html#markdown-features) - Complete markdown showcase\n\n## Features\n\n- 👻 **Invisible textarea overlay** - Transparent input layer overlaid on styled preview for seamless editing\n- 🎨 **Global theming** - Solar (light) and Cave (dark) themes that apply to all instances\n- ⌨️ **Keyboard shortcuts** - Common markdown shortcuts (Cmd/Ctrl+B for bold, etc.)\n- 📱 **Mobile optimized** - Responsive design with mobile-specific styles\n- 🔄 **DOM persistence aware** - Recovers from existing DOM (perfect for HyperClay and similar platforms)\n- 🚀 **Lightweight** - ~130KB minified\n- 🎯 **Optional toolbar** - Clean, minimal toolbar with all essential formatting\n- ✨ **Smart shortcuts** - Keyboard shortcuts with selection preservation\n- 📝 **Smart list continuation** - GitHub-style automatic list continuation on Enter\n- 🔧 **Framework agnostic** - Works with React, Vue, vanilla JS, and more\n\n## How it works\n\n![OverType Architecture Diagram](https://websharebox.s3.amazonaws.com/diagram.png)\n\nWe overlap an invisible textarea on top of styled output, giving the illusion of editing styled text using a plain textarea.\n\n## Comparisons\n\n| Feature | OverType | HyperMD | Milkdown | TUI Editor | EasyMDE |\n|---------|----------|---------|----------|------------|---------|\n| **Size** | ~130KB | 364.02 KB | 344.51 KB | 560.99 KB | 323.69 KB |\n| **Dependencies** | Bundled | CodeMirror | ProseMirror + plugins | Multiple libs | CodeMirror |\n| **Setup** | Single file | Complex config | Build step required | Complex config | Moderate |\n| **Approach** | Invisible textarea | ContentEditable | ContentEditable | ContentEditable | CodeMirror |\n| **Mobile** | Perfect native | Issues common | Issues common | Issues common | Limited |\n| **Markdown syntax** | Visible | Hidden | Hidden | Toggle | Visible |\n| **Advanced features** | Basic | Full | Full | Full | Moderate |\n| **Best for** | Simple, fast, mobile | Full WYSIWYG | Modern frameworks | Enterprise apps | Classic editing |\n\n**Choose OverType when you need:**\n- Tiny bundle size (10x smaller than alternatives)\n- Zero dependencies - single file that works immediately\n- Perfect native browser features (undo/redo, mobile keyboards, optional spellcheck)\n- Dead-simple integration without build tools\n- Easy to understand, modify, and extend\n- Excellent mobile support with visible markdown syntax\n\n**Choose other editors when you need:**\n- Full WYSIWYG with hidden markdown syntax\n- Advanced features like tables, diagrams, or collaborative editing\n- Rich plugin ecosystems\n- Enterprise features and extensive customization\n- Framework-specific integration (React, Vue, etc.)\n- Complex multi-layered architecture for deep customization\n\n## Installation\n\n### NPM (bundlers: Vite, webpack, Rollup, etc.)\n```bash\nnpm install overtype\n```\n\n```javascript\nimport OverType from 'overtype';\n\nconst [editor] = new OverType('#editor', { value: '# Hello' });\n```\n\nOverType is ESM-first and also ships a CommonJS build, so both styles work:\n\n```javascript\n// ESM — default or named import\nimport OverType from 'overtype';\nimport { OverType } from 'overtype';\n\n// CommonJS\nconst { OverType } = require('overtype');\n```\n\n### CDN: native ES module (no build step)\n```html\n<script type=\"module\">\n  import OverType from 'https://cdn.jsdelivr.net/npm/overtype@latest/dist/overtype.esm.js';\n  const [editor] = new OverType('#editor', { value: '# Hello' });\n</script>\n```\n\n### CDN: global script tag (IIFE)\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/overtype@latest/dist/overtype.min.js\"></script>\n<script>\n  const [editor] = new OverType('#editor', { value: '# Hello' });\n</script>\n```\n\n## Quick Start\n\n```javascript\n// Create a single editor\nconst [editor] = new OverType('#editor', {\n  value: '# Hello World',\n  theme: 'solar'\n});\n\n// Get/set content\neditor.getValue();\neditor.setValue('# New Content');\n\n// Change theme for this instance\neditor.setTheme('cave');\n```\n\n## Usage\n\n### Basic Editor\n\n```html\n<div id=\"editor\" style=\"height: 400px;\"></div>\n\n<script>\n  const [editor] = new OverType('#editor', {\n    placeholder: 'Start typing markdown...',\n    value: '# Welcome\\n\\nStart writing **markdown** here!',\n    onChange: (value, instance) => {\n      console.log('Content changed:', value);\n    }\n  });\n</script>\n```\n\n### Toolbar\n\n```javascript\n// Enable default toolbar with all formatting buttons\nconst [editor] = new OverType('#editor', {\n  toolbar: true,\n  value: '# Document\\n\\nSelect text and use the toolbar!'\n});\n\n// Default toolbar: Bold, Italic, Code | Link | H1, H2, H3 | Lists, Tasks | Quote | View Mode\n```\n\n**Custom Toolbar (v2.0):**\n\n```javascript\nimport OverType, { toolbarButtons } from 'overtype';\n\nconst [editor] = new OverType('#editor', {\n  toolbar: true,\n  toolbarButtons: [\n    toolbarButtons.bold,\n    toolbarButtons.italic,\n    toolbarButtons.separator,\n    {\n      name: 'save',\n      icon: '<svg>...</svg>',\n      title: 'Save',\n      action: ({ editor, getValue }) => {\n        localStorage.setItem('draft', getValue());\n      }\n    }\n  ]\n});\n\n// Available: bold, italic, code, link, h1, h2, h3, bulletList,\n// orderedList, taskList, quote, separator, viewMode\n```\n\nCustom buttons that behave like toggle buttons can provide `isActive`. When it returns `true` or `false`, OverType updates the button’s `active` class and `aria-pressed` state:\n\n```javascript\n{\n  name: 'customToggle',\n  icon: '<svg>...</svg>',\n  title: 'Custom Toggle',\n  isActive: ({ editor, activeFormats }) => activeFormats.includes('bold'),\n  action: ({ editor }) => {\n    // Toggle your custom formatting\n  }\n}\n```\n\n**Driving formatting from your own UI:**\n\nOverType re-exports the bundled `markdown-actions` library so you can build a fully custom toolbar (or any UI) without installing or bundling `markdown-actions` separately:\n\n```javascript\nimport OverType, { markdownActions } from 'overtype';\n\nconst [editor] = new OverType('#editor');\n\n// Apply formatting to the editor's textarea directly\ndocument.querySelector('#bold-btn').addEventListener('click', () => {\n  markdownActions.toggleBold(editor.textarea);\n  editor.textarea.focus();\n});\n```\n\nAvailable actions include `toggleBold`, `toggleItalic`, `toggleCode`, `insertLink`, `toggleBulletList`, `toggleNumberedList`, `toggleQuote`, `toggleTaskList`, `insertHeader`, `toggleH1`/`H2`/`H3`, `getActiveFormats`, `hasFormat`, `expandSelection`, and `applyCustomFormat`. The same namespace is available as `window.markdownActions` and `OverType.markdownActions` in script-tag builds.\n\nSee [examples/custom-toolbar.html](examples/custom-toolbar.html) for complete examples.\n\n### View Modes\n\nThree modes available via toolbar dropdown or programmatically:\n\n```javascript\neditor.showNormalEditMode();   // Default WYSIWYG editing\neditor.showPlainTextarea();    // Raw markdown, no preview\neditor.showPreviewMode();      // Read-only preview with clickable links\n```\n\n### Task Lists\n\nGitHub-style checkboxes render in preview mode:\n\n```javascript\nconst [editor] = new OverType('#editor', {\n  value: '- [ ] Todo\\n- [x] Done',\n  toolbar: true  // Use view mode dropdown to see checkboxes\n});\n\n// Edit mode: Shows `- [ ]` and `- [x]` syntax (preserves alignment)\n// Preview mode: Renders actual checkbox inputs\n```\n\n### Syntax Highlighting\n\n```javascript\nimport { codeToHtml } from 'shiki';\n\n// Global highlighter (all instances)\nOverType.setCodeHighlighter((code, lang) =>\n  codeToHtml(code, { lang, theme: 'nord' })\n);\n\n// Per-instance override\nconst [editor] = new OverType('#editor', {\n  codeHighlighter: (code, lang) => myHighlighter(code, lang)\n});\n```\n\nSee [docs/SYNTAX_HIGHLIGHTING.md](docs/SYNTAX_HIGHLIGHTING.md) for complete guide.\n\n### Keyboard Shortcuts\n\nThe toolbar and keyboard shortcuts work together seamlessly:\n\n- **Cmd/Ctrl + B** - Bold\n- **Cmd/Ctrl + I** - Italic\n- **Cmd/Ctrl + K** - Insert link\n- **Cmd/Ctrl + Shift + 7** - Numbered list\n- **Cmd/Ctrl + Shift + 8** - Bullet list\n- **Cmd/Ctrl + ]** - Indent current line or selection\n- **Cmd/Ctrl + [** - Outdent current line or selection\n- **Tab / Shift+Tab** - Indent or outdent selected lines\n\nCollapsed **Tab** and **Shift+Tab** follow normal browser focus navigation so keyboard users can leave the editor.\nEditing shortcuts preserve text selection, allowing you to apply multiple formats quickly.\n\n### Multiple Editors\n\n```javascript\n// Initialize multiple editors at once\nconst editors = OverType.init('.markdown-editor', {\n  theme: 'cave',\n  fontSize: '16px'\n});\n\n// Each editor is independent\neditors.forEach((editor, index) => {\n  editor.setValue(`# Editor ${index + 1}`);\n});\n```\n\n### Form Integration\n\n```javascript\n// Use with form validation\nconst [editor] = new OverType('#message', {\n  placeholder: 'Your message...',\n  textareaProps: {\n    required: true,\n    maxLength: 500,\n    name: 'message'\n  }\n});\n\n// The textarea will work with native form validation\ndocument.querySelector('form').addEventListener('submit', (e) => {\n  const content = editor.getValue();\n  // Form will automatically validate required field\n});\n```\n\n### File Uploads\n\nOverType handles paste and drop of files when `fileUpload` is configured. You upload to your own backend in `onInsertFile` and return the markdown to insert. When that markdown link is later removed from the editor, `onRemoveFile` fires so you can clean up the backend file.\n\n```javascript\nconst [editor] = new OverType('#editor', {\n  fileUpload: {\n    enabled: true,\n    maxSize: 10 * 1024 * 1024,                  // 10MB\n    mimeTypes: ['image/png', 'image/jpeg'],     // optional whitelist; empty = accept all\n    batch: false,                               // true = one onInsertFile call per drop\n\n    // Upload to your backend, return the markdown link to insert\n    onInsertFile: async (file) => {\n      const { url } = await uploadToBackend(file);\n      const isImage = file.type.startsWith('image/');\n      return isImage ? `![${file.name}](${url})` : `[${file.name}](${url})`;\n    },\n\n    // Optional: fires when an inserted link is removed from the editor.\n    // Useful for deleting orphaned files from storage.\n    onRemoveFile: ({ url, filename, file }) => {\n      fetch(`/api/files/${encodeURIComponent(url)}`, { method: 'DELETE' });\n    }\n  }\n});\n```\n\n`onRemoveFile` only fires for URLs that OverType originally inserted via `onInsertFile`. URL edits, manual paste of an existing link, or programmatic edits to non-tracked URLs do not trigger it.\n\nSee [examples/file-upload.html](website/examples/file-upload.html) for a complete working demo.\n\n### Custom Theme\n\n```javascript\nconst [editor] = new OverType('#editor', {\n  theme: {\n    name: 'my-theme',\n    colors: {\n      bgPrimary: '#faf0ca',\n      bgSecondary: '#ffffff',\n      text: '#0d3b66',\n      h1: '#f95738',\n      h2: '#ee964b',\n      h3: '#3d8a51',\n      strong: '#ee964b',\n      em: '#f95738',\n      link: '#0d3b66',\n      code: '#0d3b66',\n      codeBg: 'rgba(244, 211, 94, 0.2)',\n      blockquote: '#5a7a9b',\n      hr: '#5a7a9b',\n      syntaxMarker: 'rgba(13, 59, 102, 0.52)',\n      cursor: '#f95738',\n      selection: 'rgba(244, 211, 94, 0.4)'\n    }\n  }\n});\n```\n\n### Preview & HTML Export\n\nGenerate HTML previews or export the rendered content:\n\n```javascript\nconst [editor] = new OverType('#editor', {\n  value: '# Title\\n\\n**Bold** text with [links](https://example.com)'\n});\n\n// Get the raw markdown\nconst markdown = editor.getValue();\n// Returns: \"# Title\\n\\n**Bold** text with [links](https://example.com)\"\n\n// Get rendered HTML with syntax markers (for debugging/inspection)\nconst html = editor.getRenderedHTML();\n// Returns HTML with <span class=\"syntax-marker\"> elements visible\n\n// Get clean HTML for export (no OverType-specific markup)\nconst cleanHTML = editor.getRenderedHTML({ cleanHTML: true });\n// Returns clean HTML suitable for saving/exporting\n\n// Convenience method for clean HTML\nconst exportHTML = editor.getCleanHTML();\n// Same as getRenderedHTML({ cleanHTML: true })\n\n// Get the current preview element's HTML (actual DOM content)\nconst previewHTML = editor.getPreviewHTML();\n// Returns exactly what's shown in the editor's preview layer\n\n// Example: Export clean HTML to server\nconst htmlToSave = editor.getCleanHTML();  // No syntax markers\n// Example: Clone exact preview appearance\ndocument.getElementById('clone').innerHTML = editor.getPreviewHTML();\n```\n\n### Stats Bar\n\nEnable a built-in stats bar that shows character, word, and line counts:\n\n```javascript\n// Enable stats bar on initialization\nconst [editor] = new OverType('#editor', {\n  showStats: true\n});\n\n// Show or hide stats bar dynamically\neditor.showStats(true);  // Show\neditor.showStats(false); // Hide\n\n// Custom stats format\nconst [editor] = new OverType('#editor', {\n  showStats: true,\n  statsFormatter: (stats) => {\n    // stats object contains: { chars, words, lines, line, column }\n    return `<span>${stats.chars} characters</span>\n            <span>${stats.words} words</span>\n            <span>${stats.lines} lines</span>\n            <span>Line ${stats.line}, Col ${stats.column}</span>`;\n  }\n});\n```\n\nThe stats bar automatically adapts to your theme colors using CSS variables.\n\n### React Component\n\n```jsx\nfunction MarkdownEditor({ value, onChange }) {\n  const ref = useRef();\n  const editorRef = useRef();\n  \n  useEffect(() => {\n    const [instance] = OverType.init(ref.current, {\n      value,\n      onChange\n    });\n    editorRef.current = instance;\n    \n    return () => editorRef.current?.destroy();\n  }, []);\n  \n  useEffect(() => {\n    if (editorRef.current && value !== editorRef.current.getValue()) {\n      editorRef.current.setValue(value);\n    }\n  }, [value]);\n  \n  return <div ref={ref} style={{ height: '400px' }} />;\n}\n```\n\n### Standalone Parser\n\nImport and use the markdown parser without the full editor for server-side rendering, static site generation, or browser extensions:\n\n```javascript\n// Import just the parser\nimport { MarkdownParser } from 'overtype/parser';\n\n// Parse markdown to HTML\nconst html = MarkdownParser.parse('# Hello World\\n\\nThis is **bold** text.');\n\n// Use in Node.js for SSR\napp.get('/preview', (req, res) => {\n  const markdown = req.body.content;\n  const html = MarkdownParser.parse(markdown);\n  res.json({ html });\n});\n\n// Use in static site generator\nconst posts = markdownFiles.map(file => ({\n  content: MarkdownParser.parse(file.content),\n  metadata: file.metadata\n}));\n\n// Use in browser extension\nchrome.runtime.onMessage.addListener((request, sender, sendResponse) => {\n  if (request.markdown) {\n    const html = MarkdownParser.parse(request.markdown);\n    sendResponse({ html });\n  }\n});\n```\n\n**Benefits:**\n- No DOM dependencies required\n- Smaller bundle when you only need parsing\n- Same markdown rendering as the editor\n- Perfect for headless/server-side use cases\n\n## API\n\n### Constructor\n\n```javascript\nnew OverType(target, options)\n```\n\n**Parameters:**\n- `target` - Selector string, Element, NodeList, or Array of elements\n- `options` - Configuration object (see below)\n\n**Returns:** Array of OverType instances (always an array, even for single element)\n\n### Options\n\n```javascript\n{\n  // Typography\n  fontSize: '14px',\n  lineHeight: 1.6,\n  fontFamily: 'monospace',\n  padding: '16px',\n  \n  // Theme - 'solar', 'cave', or custom theme object\n  theme: 'solar',\n  \n  // Custom colors (override theme colors)\n  colors: {\n    h1: '#e63946',\n    h2: '#457b9d',\n    // ... any color variable\n  },\n  \n  // Mobile styles (applied at <= 640px)\n  mobile: {\n    fontSize: '16px',\n    padding: '12px',\n    lineHeight: 1.5\n  },\n  \n  // Behavior\n  autofocus: false,\n  placeholder: 'Start typing...',\n  value: '',\n  \n  // Auto-resize\n  autoResize: false,      // Auto-expand height with content\n  minHeight: '100px',     // Minimum height when autoResize is enabled\n  maxHeight: null,        // Maximum height (null = unlimited)\n  \n  // Native textarea properties\n  textareaProps: {\n    required: true,\n    maxLength: 500,\n    name: 'content',\n    // Any HTML textarea attribute\n  },\n  \n  // Toolbar\n  toolbar: false,         // Enable/disable toolbar\n  toolbarButtons: [],     // Custom button array (v2.0)\n                          // Defaults to all built-in buttons when toolbar: true\n\n  // Syntax highlighting\n  codeHighlighter: null,  // Function: (code, lang) => html\n                          // Overrides global OverType.setCodeHighlighter()\n\n  // Smart lists\n  smartLists: true,       // Enable GitHub-style list continuation on Enter\n\n  // Spellcheck\n  spellcheck: false,      // Enable browser spellcheck (disabled by default)\n\n  // Link tooltip\n  transformLinkUrl: (url) => url,  // Rewrite the URL shown/opened in the link tooltip (per instance)\n\n  // Stats bar\n  showStats: false,       // Enable/disable stats bar\n  statsFormatter: (stats) => {  // Custom stats format\n    return `${stats.chars} chars | ${stats.words} words`;\n  },\n  \n  // Callbacks\n  onChange: (value, instance) => {},\n  onKeydown: (event, instance) => {},\n  onFocus: (event, instance) => {},\n  onBlur: (event, instance) => {},\n\n  // File upload (paste/drop) — see \"File Uploads\" section below\n  fileUpload: {\n    enabled: true,\n    maxSize: 10 * 1024 * 1024,                            // bytes (default 10MB)\n    mimeTypes: [],                                        // empty = accept all\n    batch: false,                                         // single onInsertFile call per drop\n    onInsertFile: async (file) => `[${file.name}](url)`,  // required: return inserted markdown\n    onRemoveFile: ({ url, filename, file }) => {}         // fires when an inserted link is removed\n  }\n}\n```\n\n### Instance Methods\n\n```javascript\n// Get current markdown content\neditor.getValue()\n\n// Set markdown content\neditor.setValue(markdown)\n\n// Get rendered HTML of the current content\neditor.getRenderedHTML()                    // With syntax markers (for debugging)\neditor.getRenderedHTML({ cleanHTML: true }) // Clean HTML without OverType markup\neditor.getCleanHTML()                       // Alias for getRenderedHTML({ cleanHTML: true })\n\n// Get the current preview element's HTML\neditor.getPreviewHTML()            // Actual DOM content from preview layer\n\n// Change theme (instance-specific, overrides global theme)\neditor.setTheme('cave')  // Built-in theme name\neditor.setTheme(customThemeObject)  // Custom theme\n\n// Set code highlighter (instance-specific)\neditor.setCodeHighlighter((code, lang) => highlightedHTML)\neditor.setCodeHighlighter(null)  // Disable for this instance\n\n// View modes\neditor.showNormalEditMode()   // Switch to normal edit mode (default)\neditor.showPlainTextarea()    // Switch to plain textarea mode\neditor.showPreviewMode()      // Switch to preview mode\n\n// Focus/blur\neditor.focus()\neditor.blur()\n\n// Show or hide stats bar\neditor.showStats(true)   // Show stats\neditor.showStats(false)  // Hide stats\n\n// Check if initialized\neditor.isInitialized()\n\n// Re-initialize with new options\neditor.reinit(options)\n\n// Destroy the editor\neditor.destroy()\n```\n\n### Static Methods\n\n```javascript\n// Set global theme (affects all instances without instance themes)\nOverType.setTheme('cave')  // Built-in theme\nOverType.setTheme(customTheme)  // Custom theme object\nOverType.setTheme('solar', { h1: '#custom' })  // Override specific colors\n\n// Set global code highlighter (affects all instances without instance highlighter)\nOverType.setCodeHighlighter((code, lang) => highlightedHTML)\nOverType.setCodeHighlighter(null)  // Disable global highlighting\n\n// Extend parsing with custom syntax (footnotes, directives, etc.)\n// IMPORTANT: You must maintain 1-to-1 character alignment - wrap text, don't change it\n// See: https://panphora.github.io/overtype/examples/custom-syntax.html\nOverType.setCustomSyntax((html) => {\n  return html.replace(/\\[\\^(\\w+)\\]/g, '<span class=\"footnote\">$&</span>');\n})\n\n// Note: Instance methods override global settings\n\n// Initialize multiple editors (same as constructor)\nOverType.init(target, options)\n\n// Initialize with per-element config via data-ot-* attributes\n// Uses kebab-case: data-ot-show-stats=\"true\" → showStats: true\n// Accepts a selector, Element, NodeList, or Array of elements\nOverType.initFromData('.editor', { /* defaults */ })\n\n// Get instance from a selector, Element, NodeList, or Array\n// Returns the instance for the first matching element\nOverType.getInstance(target)\n\n// Destroy all instances\nOverType.destroyAll()\n\n// Access themes\nOverType.themes.solar\nOverType.themes.cave\n```\n\n## Keyboard Shortcuts\n\n| Shortcut | Action |\n|----------|--------|\n| Cmd/Ctrl + B | Toggle bold |\n| Cmd/Ctrl + I | Toggle italic |\n| Cmd/Ctrl + K | Insert link |\n| Cmd/Ctrl + Shift + 7 | Toggle numbered list |\n| Cmd/Ctrl + Shift + 8 | Toggle bullet list |\n| Cmd/Ctrl + ] | Indent current line or selection |\n| Cmd/Ctrl + [ | Outdent current line or selection |\n| Tab / Shift+Tab | Indent or outdent selected lines |\n\nWhen no text is selected, Tab and Shift+Tab use normal browser focus navigation.\n\n## Supported Markdown\n\n- **Headers** - `# H1`, `## H2`, `### H3`\n- **Bold** - `**text**` or `__text__`\n- **Italic** - `*text*` or `_text_`\n- **Strikethrough** - `~~text~~` or `~text~` (GFM)\n- **Code** - `` `inline code` ``\n- **Code blocks** - ` ```language `\n- **Links** - `[text](url)`\n- **Lists** - `- item`, `* item`, `1. item`\n- **Task lists** - `- [ ] todo`, `- [x] done` (GFM, renders in preview mode)\n- **Blockquotes** - `> quote`\n- **Horizontal rule** - `---`, `***`, or `___`\n\n**Note:** Syntax remains visible in edit mode (e.g., `**bold**` shows markers). Use preview mode for full rendering.\n\n## Web Component\n\nOverType provides a fully-featured native Web Component `<overtype-editor>` with Shadow DOM encapsulation and a declarative HTML API.\n\n**Quick example:**\n```html\n<overtype-editor\n  value=\"# Hello OverType!\"\n  theme=\"solar\"\n  height=\"300px\"\n  toolbar>\n</overtype-editor>\n```\n\n📖 **[Complete Web Component Documentation](docs/WEB-COMPONENT.md)**\n\nFeatures include:\n- Complete style isolation with Shadow DOM\n- 15 reactive HTML attributes\n- Framework-agnostic (React, Vue, Angular)\n- Built-in themes (Solar, Cave)\n- Custom events API\n- Zero configuration required\n\n## Migration from v1.x\n\n### Breaking Change: Toolbar API (v2.0)\n\n**Old options removed:**\n```javascript\n// ❌ No longer supported\n{\n  customToolbarButtons: [...],\n  hideButtons: [...],\n  buttonOrder: [...]\n}\n```\n\n**New approach:**\n```javascript\n// ✅ v2.0: Single explicit array\nimport { toolbarButtons } from 'overtype';\n\n{\n  toolbar: true,\n  toolbarButtons: [\n    toolbarButtons.bold,\n    toolbarButtons.italic,\n    { name: 'custom', icon: '...', action: ({ editor, getValue }) => {} }\n  ]\n}\n```\n\n**If using default toolbar** (`toolbar: true` with no customization), no changes needed.\n\nSee [examples/custom-toolbar.html](examples/custom-toolbar.html) for migration examples.\n\n## DOM Persistence & Re-initialization\n\nOverType is designed to work with platforms that persist DOM across page loads (like HyperClay):\n\n```javascript\n// Safe to call multiple times - will recover existing editors\nOverType.init('.editor');\n\n// The library will:\n// 1. Check for existing OverType DOM structure\n// 2. Recover content from existing textarea if found\n// 3. Re-establish event bindings\n// 4. Or create fresh editor if no existing DOM\n```\n\n## Examples\n\nCheck the `examples` folder for complete examples:\n\n- `basic.html` - Simple single editor\n- `multiple.html` - Multiple independent editors\n- `custom-theme.html` - Theme customization\n- `custom-toolbar.html` - Custom toolbar buttons (v2.0)\n- `dynamic.html` - Dynamic creation/destruction\n\n## Limitations\n\nDue to the transparent textarea overlay approach, OverType has some intentional design limitations:\n\n### Images Not Supported\nImages (`![alt](url)`) are not rendered. Variable-height images would break the character alignment between textarea and preview.\n\n### Monospace Font Required\nAll text must use a monospace font to maintain alignment. Variable-width fonts would cause the textarea cursor position to drift from the visual text position.\n\n### Fixed Font Size\nAll content must use the same font size. Different sizes for headers or other elements would break vertical alignment.\n\n### Visible Markdown Syntax\nAll markdown formatting characters remain visible (e.g., `**bold**` shows the asterisks). This is intentional - hiding them would break the 1:1 character mapping.\n\n### Links Require Modifier Key\nLinks are clickable with Cmd/Ctrl+Click only. Direct clicking would interfere with text editing since clicks need to position the cursor in the textarea.\n\nThese limitations are what enable OverType's core benefits: perfect native textarea behavior, tiny size, and zero complexity.\n\n## Transforming Link URLs\n\nWhen your cursor is inside a `[text](url)`, OverType shows a tooltip to open the link. If you edit a document at a different path or domain than where it's published, relative URLs can point to the wrong place. Pass `transformLinkUrl` to rewrite the URL shown and opened by the tooltip, per instance. Your markdown text and the rendered preview are left untouched.\n\n```javascript\nconst urlPreviewRegExp = [[/^\\//, '/preview/'], [/www\\./, '']];\n\nconst [editor] = new OverType('#editor', {\n  transformLinkUrl: (url) => urlPreviewRegExp.reduce((value, re) => value.replace(...re), url)\n});\n```\n\nThe transformed URL is passed through OverType's URL sanitizer before opening, so the tooltip can never open a dangerous scheme (`javascript:`, `data:`, and similar). If your function throws or returns a non-string, the original URL is used.\n\n## Recipes\n\nOverType stays small by leaving optional features to the host app and exposing the public API needed to build them (`editor.textarea`, `onChange`, `getValue`/`setValue`).\n\n- **[Autocomplete / mention popups](docs/AUTOCOMPLETE.md)** - GitHub-style `@mention` and `#issue` popups built entirely on the public API, no core changes.\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Development build with watch\nnpm run dev\n\n# Production build\nnpm run build\n\n# Run tests\nnpm test\n\n# Check bundle size\nnpm run size\n```\n\n## Browser Support\n\n- Chrome 62+\n- Firefox 78+\n- Safari 16+\n- Edge (Chromium)\n\nRequires support for:\n- CSS Custom Properties\n- ES6 features\n- Lookbehind assertions in RegExp (for strikethrough parsing)\n\n## Architecture\n\nOverType uses a unique invisible textarea overlay approach:\n\n1. **Two perfectly aligned layers:**\n   - Invisible textarea (top) - handles input and cursor\n   - Styled preview div (bottom) - shows formatted markdown\n\n2. **Character-perfect alignment:**\n   - Monospace font required\n   - No size changes in styling\n   - Syntax markers remain visible\n\n3. **Single source of truth:**\n   - Textarea content drives everything\n   - One-way data flow: textarea → parser → preview\n\n## Data Attribute Configuration\n\nUse `OverType.initFromData()` to configure multiple editors via HTML data attributes:\n\n```html\n<div class=\"editor\" data-ot-toolbar=\"true\" data-ot-theme=\"cave\"></div>\n<div class=\"editor\" data-ot-auto-resize=\"true\" data-ot-min-height=\"200px\"></div>\n<div class=\"editor\" data-ot-show-stats=\"true\" data-ot-placeholder=\"Write here...\"></div>\n\n<script>\n  OverType.initFromData('.editor', { fontSize: '14px' }); // defaults\n</script>\n```\n\nUses kebab-case attributes that convert to camelCase options (e.g., `data-ot-show-stats` → `showStats`).\n\n### Native textarea attributes (`required`, `name`, etc.)\n\nSet `textareaProps` from HTML in two ways:\n\n```html\n<!-- One attribute per prop: data-ot-textarea-<attr> -->\n<div class=\"editor\" data-ot-textarea-required data-ot-textarea-name=\"message\"></div>\n\n<!-- Or the whole object as JSON -->\n<div class=\"editor\" data-ot-textarea-props='{\"required\":true,\"maxLength\":500,\"name\":\"message\"}'></div>\n```\n\nBoth put a real `required`/`name`/etc. attribute on the underlying `<textarea>`, so the editor participates in native form validation. To make a field optional, omit the attribute (don't set `data-ot-textarea-required=\"false\"`, which still marks it required, the same way the HTML `required` attribute works).\n\nAny object-valued option can also be passed as JSON (values starting with `{` or `[` are parsed; malformed JSON falls back to the raw string).\n\n**Supported:** `toolbar`, `theme`, `value`, `placeholder`, `autofocus`, `auto-resize`, `min-height`, `max-height`, `font-size`, `line-height`, `show-stats`, `smart-lists`, `show-active-line-raw`, `textarea-props` / `textarea-*`\n\n**Not supported (use JS):** `toolbarButtons`, `onChange`, `onKeydown`, `onFocus`, `onBlur`, `statsFormatter`, `codeHighlighter`, `colors`, `mobile`\n\n## Contributors\n\nSpecial thanks to:\n\n### Core Features & Fixes\n- [Josh Doman](https://github.com/joshdoman) - Fixed inline code formatting preservation ([#6](https://github.com/panphora/overtype/pull/6)), improved code fence detection ([#19](https://github.com/panphora/overtype/pull/19))\n- [kbhomes](https://github.com/kbhomes) - Fixed text selection desync during overscroll ([#17](https://github.com/panphora/overtype/pull/17))\n- [Kristián Kostecký](https://github.com/kristiankostecky) - Fixed toolbar option being ignored in reinit() ([#62](https://github.com/panphora/overtype/pull/62))\n- [Lyric Wai](https://github.com/lyricat) - Fixed double-escaping of links ([#64](https://github.com/panphora/overtype/pull/64)), shared code block alignment fix ([#65](https://github.com/panphora/overtype/issues/65))\n- [kozi](https://github.com/kozi) - Reported Firefox link tooltip bug ([#68](https://github.com/panphora/overtype/issues/68)), toolbar positioning ([#69](https://github.com/panphora/overtype/issues/69)), theme CSS variable issues ([#70](https://github.com/panphora/overtype/issues/70), [#71](https://github.com/panphora/overtype/issues/71))\n- [1951FDG](https://github.com/1951FDG) - Reported unordered list rendering bug ([#74](https://github.com/panphora/overtype/issues/74)), suggested showStats() API improvement ([#77](https://github.com/panphora/overtype/issues/77)), reported placeholder CSS regression ([#102](https://github.com/panphora/overtype/issues/102))\n- [nodesocket](https://github.com/nodesocket) - Reported toolbarButtons export issues ([#73](https://github.com/panphora/overtype/issues/73), [#78](https://github.com/panphora/overtype/issues/78)), suggested image toolbar button ([#89](https://github.com/panphora/overtype/issues/89)), reported custom theme stats bar styling ([#101](https://github.com/panphora/overtype/issues/101)), suggested onRemoveFile callback ([#104](https://github.com/panphora/overtype/issues/104))\n- [Travis Bell](https://github.com/travisbell) - Reported keyboard shortcuts bug in ESM build ([#80](https://github.com/panphora/overtype/issues/80))\n- [fab2713](https://github.com/fab2713) - Reported italic rendering in lists ([#81](https://github.com/panphora/overtype/issues/81)), reinit maxHeight ([#82](https://github.com/panphora/overtype/issues/82)), placeholder visibility ([#83](https://github.com/panphora/overtype/issues/83)), suggested auto theme ([#84](https://github.com/panphora/overtype/issues/84)), relative URL prefix ([#85](https://github.com/panphora/overtype/issues/85)), minification improvements ([#94](https://github.com/panphora/overtype/issues/94))\n- [oooo-ps](https://github.com/oooo-ps) - Reported remote script loading issue ([#86](https://github.com/panphora/overtype/issues/86))\n- [ddarfantasy](https://github.com/ddarfantasy), [ThaUnknown](https://github.com/ThaUnknown) - Reported and debugged text misalignment caused by CSS framework font resets ([#91](https://github.com/panphora/overtype/issues/91))\n- [milen-yordanov](https://github.com/milen-yordanov) - Reported code block colors ignoring theme in preview mode ([#97](https://github.com/panphora/overtype/issues/97))\n- [asalimian](https://github.com/asalimian) - Reported spellcheck being disabled ([#98](https://github.com/panphora/overtype/issues/98))\n- [be5invis](https://github.com/be5invis) - Reported reinit() not propagating fontSize changes ([#108](https://github.com/panphora/overtype/issues/108)), suggested focus/blur callbacks ([#107](https://github.com/panphora/overtype/issues/107))\n- [Danny Vink](https://github.com/dannyvink) - Fixed task list overlay alignment with spaced checkbox markers ([#109](https://github.com/panphora/overtype/pull/109))\n- [yurivish](https://github.com/yurivish) - Reported fontFamily option not being applied ([#110](https://github.com/panphora/overtype/issues/110))\n- [phinnaeus](https://github.com/phinnaeus) - Diagnosed missing fontFamily wiring ([#110](https://github.com/panphora/overtype/issues/110))\n- [Tan Nhu](https://github.com/tnhu) - Fixed onChange feedback loop with async syntax highlighters ([#111](https://github.com/panphora/overtype/pull/111))\n- [pscanf](https://github.com/pscanf) - Re-exported markdown-actions for custom toolbar implementations ([#105](https://github.com/panphora/overtype/issues/105), [#106](https://github.com/panphora/overtype/pull/106))\n- [riasvdv](https://github.com/riasvdv) - Contributed keyboard focus-trap fix ([#115](https://github.com/panphora/overtype/pull/115)) and toolbar accessibility following the W3C APG Toolbar pattern ([#114](https://github.com/panphora/overtype/pull/114))\n- [gcamacho079](https://github.com/gcamacho079) - Reported the markdown editor keyboard focus trap ([#113](https://github.com/panphora/overtype/issues/113))\n- [Matt Round](https://mattround.com/) - Reported the Safari stale-glyph caret/wrap desync and supplied the original workaround ([#116](https://github.com/panphora/overtype/issues/116))\n\n### TypeScript & Framework Support\n- [merlinz01](https://github.com/merlinz01) - Contributed TypeScript declaration file ([#20](https://github.com/panphora/overtype/pull/20))\n- [ChasLui](https://github.com/ChasLui) - Web component implementation ([#40](https://github.com/panphora/overtype/pull/40))\n- [pscanf](https://github.com/pscanf) - Added performAction type definition ([#99](https://github.com/panphora/overtype/pull/99))\n\n### New Features & Enhancements\n- [davidlazar](https://github.com/davidlazar) - Suggested view mode feature ([#24](https://github.com/panphora/overtype/issues/24))\n- [Yukai Huang](https://github.com/Yukaii) - Contributed syntax highlighting implementation ([#35](https://github.com/panphora/overtype/pull/35))\n- [Rognoni](https://github.com/rognoni) - Suggested custom toolbar button API ([#61](https://github.com/panphora/overtype/issues/61))\n- [Deyan Gigov](https://github.com/dido739) - Reported checkbox rendering bug in preview mode ([#60](https://github.com/panphora/overtype/issues/60)), contributed auto theme implementation ([#100](https://github.com/panphora/overtype/pull/100))\n- [GregJohnStewart](https://github.com/GregJohnStewart) - Suggested data attribute configuration ([#76](https://github.com/panphora/overtype/issues/76)), reported initFromData array nesting bug ([#93](https://github.com/panphora/overtype/issues/93)), suggested DOM element init ([#92](https://github.com/panphora/overtype/issues/92)), suggested supporting more options via data attributes ([#112](https://github.com/panphora/overtype/issues/112))\n- [boris-glumpler](https://github.com/boris-glumpler) - Suggested custom syntax highlighting API ([#79](https://github.com/panphora/overtype/issues/79))\n- [sorokya](https://github.com/sorokya) - Contributed file upload support ([#87](https://github.com/panphora/overtype/pull/87))\n- [aaronmyatt](https://github.com/aaronmyatt) - Contributed show/hide toolbar methods ([#95](https://github.com/panphora/overtype/pull/95))\n- [rouilj](https://github.com/rouilj) - Suggested progressive textarea enhancement ([#90](https://github.com/panphora/overtype/issues/90))\n- [inklesspen](https://github.com/inklesspen) - Suggested autocompletion popups ([#96](https://github.com/panphora/overtype/issues/96))\n\n### Developer Experience\n- [Ned Twigg](https://github.com/nedtwigg) - Built gitcasso browser extension using OverType ([#59](https://github.com/panphora/overtype/issues/59))\n- [Victor](https://github.com/ViggieM) - Suggested exportable MarkdownParser ([#58](https://github.com/panphora/overtype/issues/58))\n- [Bernhard Weichel](https://github.com/bwl21) - Reported preview/edit mode sync bug ([#52](https://github.com/panphora/overtype/issues/52))\n- [Colin Devroe](https://github.com/cdevroe) - Reported setTheme() API bug ([#54](https://github.com/panphora/overtype/issues/54))\n- [Max Bernstein](https://github.com/tekknolagi) - Fixed typo on website ([#11](https://github.com/panphora/overtype/pull/11))\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n<p>&nbsp;</p>\n\n---\n\nBuilt with the radical idea that sometimes dumb ideas work.\n\n**Ready for another radical idea?**  \nLet's remove every layer of the web application stack.\n\n### Hyperclay\n\n[Hyperclay](https://hyperclay.com) by @panphora allows you to make a web app in a single, portable, self-updating, vanilla HTML file. No frameworks, no build steps, no deployment pipelines. Just a single HTML file that persists its own state and can be edited live.\n\nThink of it as a Google Document for interactive code, where the UI, logic, and data all live in one self-modifying file. Share apps instantly, edit them directly, use them offline.\n","readmeFilename":"README.md"}