{"_id":"nam-rich-text-editor","_rev":"28-22b17daee742727c9cc9d788414a99a6","name":"nam-rich-text-editor","dist-tags":{"latest":"9.2.7"},"versions":{"9.0.0":{"name":"nam-rich-text-editor","version":"9.0.0","_id":"nam-rich-text-editor@9.0.0","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"7d732fa57a9c12278ea7c57a37c9435ba0c8f0a1","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.0.0.tgz","fileCount":23,"integrity":"sha512-qE7wTFqUhsHYM9BJ8KMbBeYNIVW0jYb4PxIJIOakTH/d2P28B3CxRMPzfzHx13Cz+HFqAs/Tsny4RhwbHaf+Sg==","signatures":[{"sig":"MEYCIQCoNW/1hCk35/zp27MVmD/PkBidDudNtCYUuz9Oo7xZjwIhAL+rAn82TGHNNXf61tM3lsG5Sf8Ag//OBgxvybo7h1Kq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279797},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"e3ccb6b5f3a4b0f616c9888232edf07d3f2df0e6","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"lucide":"^0.559.0","interactjs":"^1.10.27"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.0.0_1765529171845_0.5767998784947166","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"nam-rich-text-editor","version":"9.0.1","_id":"nam-rich-text-editor@9.0.1","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"d3fa9d201bdd50006c615110853b432c92db1353","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.0.1.tgz","fileCount":23,"integrity":"sha512-1IGnnYsBb5TDRDFco+xbImVMVrFWLiC/2CCF5JLeZ9OHDQIYgqU7F/4JhtPLQvTXEl5k2gSfZgQBCnlLC3bRRA==","signatures":[{"sig":"MEUCIEjx5qT3RujHqnqqUR4bFzq9SN5+XiiEpkwA+1Qh6v/BAiEAmo0B7UdgTrFODVW2c10zEhMrokZ7j2AsulQ2jyQsveU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279872},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"e3ccb6b5f3a4b0f616c9888232edf07d3f2df0e6","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"lucide":"^0.559.0","interactjs":"^1.10.27"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.0.1_1765529371712_0.43521260001497053","host":"s3://npm-registry-packages-npm-production"}},"9.0.2":{"name":"nam-rich-text-editor","version":"9.0.2","_id":"nam-rich-text-editor@9.0.2","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"f7d9e9550dcaa3ef41c1f83727cf16184c360e33","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.0.2.tgz","fileCount":24,"integrity":"sha512-fSOj4AoENZcyQm2fSsx35RTBFi06MM1vb+jTZkgj5Kc1IzZVN8VSDaRIWAb8O3ox3URjIY4pLbqV0/cko5cPLw==","signatures":[{"sig":"MEUCICSwaky0R3zZv7bQXEi/FX2jnOP7L3M8eZbxQI/vi9xIAiEApM7TLlc6jy/vOK+N2rsX9dAo6WcKT8zdQkR0byZuNcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":368290},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"e3ccb6b5f3a4b0f616c9888232edf07d3f2df0e6","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^19.2.3","lucide":"^0.559.0","react-dom":"^19.2.3","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.0.2_1765530849660_0.400401648425148","host":"s3://npm-registry-packages-npm-production"}},"9.0.3":{"name":"nam-rich-text-editor","version":"9.0.3","_id":"nam-rich-text-editor@9.0.3","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"83d84f894c867c70d2c2d6a7db9fa7b2afabeac6","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.0.3.tgz","fileCount":25,"integrity":"sha512-hwtz15bNSW7/r56PmXhD3PRX6PRsk96ET7SqJnkhjWlFe9koSoZRmT8NPEWzgiaAut6oABsaS5vuZbofo4KYoA==","signatures":[{"sig":"MEQCIE0u6TOO0g8f14aO+JVYTzjN3VfeaPw/BHSdvylJ3mB8AiBrNo2cOZmqOwZvGVO7w8VSbxyHFnnuuS+p1YPT0wJkGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":296738},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"e3ccb6b5f3a4b0f616c9888232edf07d3f2df0e6","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^19.2.3","lucide":"^0.559.0","react-dom":"^19.2.3","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.0.3_1765531056298_0.34942542990191106","host":"s3://npm-registry-packages-npm-production"}},"9.0.4":{"name":"nam-rich-text-editor","version":"9.0.4","_id":"nam-rich-text-editor@9.0.4","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"2230a69b30660c515f2a9453e766f1aff8eb2c8e","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.0.4.tgz","fileCount":29,"integrity":"sha512-w1g1KYhPoCckQXvTCT2nNmmOW8NwZwoohcZC+JJXs5EJJ2RyQHzunnZbmIQg2Nbu8JlK2m+22DvOfKJ819h8Pw==","signatures":[{"sig":"MEYCIQCVTCyOEKX5Cgr8G1i8AqEOjE1hY6ipVFjWrzL96VGuewIhANXpsXjWdvrX1ppyfzGmjloxCwHZdef+GYF9b5fZgW1U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303664},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"640439bf4f2e0762a9ce1e5d137d1b6ba22a9721","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.0.4_1765856226435_0.7100882364404186","host":"s3://npm-registry-packages-npm-production"}},"9.0.5":{"name":"nam-rich-text-editor","version":"9.0.5","_id":"nam-rich-text-editor@9.0.5","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"5065da6b10a32e91712c13bb294bfe580bfa2866","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.0.5.tgz","fileCount":29,"integrity":"sha512-Uxq4soCTb+E5rvZ2mGUl9WB39tu2Apc8GMgvjgxfn39ukMcoCAKwkvhznltDBBOXDL4crnJgOt5kvhwZI06gaw==","signatures":[{"sig":"MEUCIHURBmB0FsUMf7KPB97jWoVnQqZe/B0pnKFQFVWvHKm9AiEAyANKO27eyBOJJGErlxyDtUyX1SilHDhr7g+W1jdMNy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308052},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"640439bf4f2e0762a9ce1e5d137d1b6ba22a9721","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.0.5_1765856586059_0.7067072876318836","host":"s3://npm-registry-packages-npm-production"}},"9.0.6":{"name":"nam-rich-text-editor","version":"9.0.6","_id":"nam-rich-text-editor@9.0.6","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"55166117152a0a9893eccb617b9325ad7aad66ff","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.0.6.tgz","fileCount":29,"integrity":"sha512-vwmZ58Jg++UIUFswEbtWLuzO8cIF/Kg7YbpoSLWjFsApyuYXssFSs0ysijR1CYNRG15Pebg+wFiWDBGLzeHFNw==","signatures":[{"sig":"MEQCIBRhYyQVRDKxKIqsIjBHv9aBwtUmcFSF9+4omlaMVNMwAiAPMGKtB4U7+09l4r9R2mlr7eAHMZISzrReVCH9m5wGhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330413},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"640439bf4f2e0762a9ce1e5d137d1b6ba22a9721","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.0.6_1765875160482_0.7592329264489464","host":"s3://npm-registry-packages-npm-production"}},"9.0.7":{"name":"nam-rich-text-editor","version":"9.0.7","_id":"nam-rich-text-editor@9.0.7","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"dad170c0373f25e364bcad8be73eafe4486f4e60","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.0.7.tgz","fileCount":29,"integrity":"sha512-+/4pFLRGPUhV5CNEeWvC6E1nEXaKfFMZeMI+aD1HwYkzygF1dNaHof9RXcKCo/kax8hpmLb/ta5PswZsyGtFFw==","signatures":[{"sig":"MEYCIQDU0qVknRiml3UI+NYz2RNbsqOLzwL7nXquMovzRC/nYwIhAKIE8gnbrKztTXdYCHkzV0nyvbTW8ZKxF9JLLm/8J/x/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332257},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"fb9e3a7c2a1b0d00a46a1052e1ed3252d7bf47b1","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.0.7_1765940609084_0.0514010386223529","host":"s3://npm-registry-packages-npm-production"}},"9.0.8":{"name":"nam-rich-text-editor","version":"9.0.8","_id":"nam-rich-text-editor@9.0.8","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"bbc0210ab82fbe167d3264e4b50a3e1ce2d62864","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.0.8.tgz","fileCount":29,"integrity":"sha512-BnMpYcVORxfWaQ+KrR5a1bq8rNG3Q0dKLyN3fV6IoELfL+4idLGPTxKJ5comkUX/UYCSsDgtH7nWuzksZAqk8A==","signatures":[{"sig":"MEUCIQCUK8zptXoEnYlrJVfHuLoixfCtVRpHc63RCKXdZBWX3QIgNqWtYazEvfaWoxgCyyGaZTJQgKNcpPiV5p6V8jl13C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332304},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"68b62b619ab8d91a8d7bab35ceccb1f28ec05a10","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.0.8_1765944065280_0.022596708612578453","host":"s3://npm-registry-packages-npm-production"}},"9.0.9":{"name":"nam-rich-text-editor","version":"9.0.9","_id":"nam-rich-text-editor@9.0.9","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"32729f240d88208edcb2701c1e860a6beb029e42","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.0.9.tgz","fileCount":29,"integrity":"sha512-5HHrpDGAq/CttUUfGsnKRqe/rbL910A9g3YBwIZAABmIELCjvKFuIE7ONYo9Nucr5HabhDFCSB8Nlcit5qmVTA==","signatures":[{"sig":"MEQCIAhC++Na9XftvXnmaHjY+dNIHMy/Z9VA8ooe7EcPdhK9AiA9kaHpuwTOwI+PrgdLpHUokEHTxd0BZDc+zjTXuh8g9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332304},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"68b62b619ab8d91a8d7bab35ceccb1f28ec05a10","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.0.9_1765945132606_0.9067961204182466","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"nam-rich-text-editor","version":"9.1.0","_id":"nam-rich-text-editor@9.1.0","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"9decc4d55049be82ee386f9a81f6c32eaa4776ef","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.1.0.tgz","fileCount":29,"integrity":"sha512-5TCQCOmveU1zP5DGHsPUOEcCd7ZmhmuDTeREgZYUWFEwM0B0NeEZIBKcEnmItvgEMZQqRvymU0zWPNe2At0GJw==","signatures":[{"sig":"MEUCIF5B5qBpHihuMAyNwDJYuoPjXuD3WidnSSBEwOuLetizAiEAnqgbBDnir7kNVfmVnb64e/dx28eqvs+sqv0tO3TLWtE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332304},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"68b62b619ab8d91a8d7bab35ceccb1f28ec05a10","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.1.0_1765949394597_0.5512806477073096","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"nam-rich-text-editor","version":"9.1.1","_id":"nam-rich-text-editor@9.1.1","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"7a4c51e2d01c0aa2243a10c5a2fbea23fccb8715","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.1.1.tgz","fileCount":29,"integrity":"sha512-ZppkE5lEc9WWtV11qITxav7nlzSing1H+URUVy7h8lQDezu+xh994h9NG0P+Hu3oO8BeZCZxxYakaP96JaRwFQ==","signatures":[{"sig":"MEUCICzRMG0SMXepAridgnPpeGTP0XOi/ILzAFu5B5Miwu6iAiEAkMGXw4bhQhsa6BY19+EuI5o4fnSRmKBhKtfwkyIoh5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332873},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"3238f6fa0c35556d97a16a113759f22a75b58f79","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.1.1_1765956280196_0.28814486637132397","host":"s3://npm-registry-packages-npm-production"}},"9.1.2":{"name":"nam-rich-text-editor","version":"9.1.2","_id":"nam-rich-text-editor@9.1.2","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"b8f4831c13b048340ef4f993087f9660cafb816a","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.1.2.tgz","fileCount":29,"integrity":"sha512-ixqLa+bPkfZL2FGkr1YEXLm2xdazwbA78YlcEUT0W5OG7Dgmi5oucS54ydyTWjvxQEOfGNGbyHTN9lulh3x4Bw==","signatures":[{"sig":"MEUCIQDl2S2giC6qi5K5nGfukgSYhPRI9lHjaNd6gskYYV70jgIgO5yuJw15+Dc4ft0qwU/UK8CZZwQVf8Y5/bvD8I44TYs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345561},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"3238f6fa0c35556d97a16a113759f22a75b58f79","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.1.2_1765958249097_0.21448522754483057","host":"s3://npm-registry-packages-npm-production"}},"9.1.3":{"name":"nam-rich-text-editor","version":"9.1.3","_id":"nam-rich-text-editor@9.1.3","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"ec50425bdf88e21e154ab88d321f4cb0ebf17327","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.1.3.tgz","fileCount":29,"integrity":"sha512-oQWtePYHsB6xVc+y3JAdox9utjbPWy2GtLSLvJovgoc/SaVTjVlACWPwzqBixu+DzywMatpZFzqwpWQmxdxpow==","signatures":[{"sig":"MEUCIQDXFSCPjJkcG4qvpWl8g66Z6B/T2qNia/fbnuU7+Y/AhgIgOntdxFNPif4J90U7WnhY+a0ELj7WHQxvs0MRnmcfrRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346031},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"3238f6fa0c35556d97a16a113759f22a75b58f79","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.1.3_1765959663685_0.8303095708920754","host":"s3://npm-registry-packages-npm-production"}},"9.1.4":{"name":"nam-rich-text-editor","version":"9.1.4","_id":"nam-rich-text-editor@9.1.4","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"a2eed939d5813449cd3913c8ae6bdc9c8611a537","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.1.4.tgz","fileCount":29,"integrity":"sha512-qNUBfeJe2ThTVvH8jbYkP6E6UMQ3L08KFlHW3oSzESS13SpMisHnHIvi/MbzhaN0l356UcHf/VjQoGyfskt83w==","signatures":[{"sig":"MEUCIFWmrDDqAtMB6JRVTiZiH0Sx7YJG3hiedvzmlq/wdgWOAiEA/MbImyy0FS/leadyuXdG9XX5XIER37cozh89VffU/B4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348029},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"734491df31fe950b16a9c6f7e0fb903c6c792a19","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.1.4_1765961265585_0.9094577762293492","host":"s3://npm-registry-packages-npm-production"}},"9.1.5":{"name":"nam-rich-text-editor","version":"9.1.5","_id":"nam-rich-text-editor@9.1.5","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"b93de1f2afeda01f368daddb169a14d556daf301","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.1.5.tgz","fileCount":29,"integrity":"sha512-KTxYDzhK/WhntCz5TKUqtzsAUAEuA/fvnwk416oiIXpgH5REEQrfU1fIfajTJQMiF12RBTQA8Xgju/E7h/6GLA==","signatures":[{"sig":"MEUCIEf5JAlQJTNVVKiVeULvyTArSMKt82am9pvWWwdo7f0sAiEA7UIi2MMhmKIXVvQCgRbBpXGWCOQ8MnjCuUO1LFFPwh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349213},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"734491df31fe950b16a9c6f7e0fb903c6c792a19","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.1.5_1765961825740_0.05217359476162131","host":"s3://npm-registry-packages-npm-production"}},"9.1.6":{"name":"nam-rich-text-editor","version":"9.1.6","_id":"nam-rich-text-editor@9.1.6","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"6b37423dbcd477c3cddfc384d12329d9be83ed94","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.1.6.tgz","fileCount":29,"integrity":"sha512-PbMamlpthBGDgxIjarac9Ynn18OGws82hPxBCr7NoHX+5D8m6Wy2FiY/fiUBIw2CbijR/q4Unjka3b1mOkC/Aw==","signatures":[{"sig":"MEQCICPbES8O8aYcafll9q1B07FrAN9kIbDIc9oIYMEX2SZ/AiAd7PR3EJGtz3i4JTMYlfN3NHZ3gRfdzoMtG1yqaVMwjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357550},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"f4ee45849c7d04cc66713a015c57954f1b18755c","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.1.6_1766036104221_0.7439670224929384","host":"s3://npm-registry-packages-npm-production"}},"9.1.7":{"name":"nam-rich-text-editor","version":"9.1.7","_id":"nam-rich-text-editor@9.1.7","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"c52bf20d058d3f4f298e503ef00a2d1f89cb618a","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.1.7.tgz","fileCount":29,"integrity":"sha512-OWcTn8XrGtKBHVfsjvOM/AsgCvqd8V7uwrSe5GAajtdciJMxBD921WnXOxRFbrqHng0sZCf+cCM7hYETc8fJsw==","signatures":[{"sig":"MEUCIDixBeyOmwxb8tzSK9ybHWgpDmdKsgdDieViha9rI1bHAiEA0Ywi3F2KSpsYPvBGieiekyxonML/J9WPnD1a7rg3SUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358787},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"e7a9136c868d46a6e7c409bacb93963c46e3eca2","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.1.7_1766458496656_0.26601587058384557","host":"s3://npm-registry-packages-npm-production"}},"9.1.8":{"name":"nam-rich-text-editor","version":"9.1.8","_id":"nam-rich-text-editor@9.1.8","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"cb2e24ea2cfd8bba69eaa12b0f297d85b2caad71","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.1.8.tgz","fileCount":29,"integrity":"sha512-zyIyHrobiD6QpgYmcYo2mBywHUPxGEfKFD216qE13+1UqPEgWBXZeXjNodx5gI1FQyEoZ/pQkQFhfZXoMLnQIA==","signatures":[{"sig":"MEUCIH4N/RHMa/MK8gmXVTRALqJbDJKNRpydVZldkhiFwpFxAiEArKNZDY/ai98vudp7SGATXHpDdmcZc970YRRhEYoCGn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358982},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"cea9297c9ac64e0f9876d190be848dcbd4a1e473","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.1.8_1767453859617_0.18950991724445565","host":"s3://npm-registry-packages-npm-production"}},"9.1.9":{"name":"nam-rich-text-editor","version":"9.1.9","_id":"nam-rich-text-editor@9.1.9","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"b1e452e7f01577a8973fb0194fe866f24ea3d751","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.1.9.tgz","fileCount":29,"integrity":"sha512-GiGEWvuuhY4pXYAN1ZsrmQOLmJFN1wi4H6rTSgR+6Epc8Hk8fDgZoKEXLqHpd0dDu6UwYhcB7UY4nE8xbJgslw==","signatures":[{"sig":"MEQCIBXDOMPRA87ZqbuaXNGZhvztvi5nHeBnRRpbBgbAFD/NAiArgctxmg+n+OPGCx6eoVg/VJ/yTyNsFZdyIj9nhqp3lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360430},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"cea9297c9ac64e0f9876d190be848dcbd4a1e473","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.1.9_1767503393665_0.21717957561183376","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"nam-rich-text-editor","version":"9.2.0","_id":"nam-rich-text-editor@9.2.0","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"fd9360acb3887a3e963a2046335411957b0b4d96","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.2.0.tgz","fileCount":29,"integrity":"sha512-gXsOI3pToAif2mQtZWMX0+UUxFVoTM3LFKrokxsjv7ROeaFPIiTfqSeZlFN3MXHzmj46D6gsC6dW5tYUK2fWBw==","signatures":[{"sig":"MEUCIQDR+w8sknCdI0QdJostrx6W36QvPpvaAMzUnFYVB/BQ3AIgCDyrZLEdnTB0f698PMIUD/0AH0puzmnCnh10DtqLbks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":361938},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"cea9297c9ac64e0f9876d190be848dcbd4a1e473","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.2.0_1767503980102_0.6977390101866519","host":"s3://npm-registry-packages-npm-production"}},"9.2.1":{"name":"nam-rich-text-editor","version":"9.2.1","_id":"nam-rich-text-editor@9.2.1","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"fb0c814014a2fa6f691ccd4d405337d165c91436","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.2.1.tgz","fileCount":29,"integrity":"sha512-fPAQQBrlF5tgUNpsVwxoUwsK9W0G8rZI+FEMnry+0qVF5EzYDGvKoKWjG+aI6XBUNnJLUr+UFDKllekTS1Gnhw==","signatures":[{"sig":"MEQCICcBTBQreNYkG6ShNfdY2e09yrPxMgAI+dKY57T046vjAiB5ZhbbJZVcOpYMGTR7zYIGUEDMq4DKfTDTmQM2mvYQOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365683},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"d0a44d54a718afca64d94df4943de7baebbd15b1","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.2.1_1767681624059_0.7724130511024003","host":"s3://npm-registry-packages-npm-production"}},"9.2.2":{"name":"nam-rich-text-editor","version":"9.2.2","_id":"nam-rich-text-editor@9.2.2","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"85d07c4aefdcb6f9a0b8d9d1e00a6f198a2cb242","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.2.2.tgz","fileCount":29,"integrity":"sha512-6yLboOuDcHT2W5l+kDA00E4N49g4LkD7Hso/pA9PWPtsDqeeUnEtlmP1M3jA74YU1pRCc2X4U0g0OFlsCtW/QA==","signatures":[{"sig":"MEUCIBz+wuE5xAiqtH5tI2ZNgfF5oRWs184fXG7KM89UOGtIAiEA6xY89EJHUN/4JgoDAV8qcMYpTNHDCeJt9ADIdHmwb0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371153},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"e2f1b8b28ec5fad59cc150e610bfc5b3456444f0","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.2.2_1767936512147_0.11823853897973868","host":"s3://npm-registry-packages-npm-production"}},"9.2.3":{"name":"nam-rich-text-editor","version":"9.2.3","_id":"nam-rich-text-editor@9.2.3","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"400d561a24da7c001e277e4d4bd53c87cf8eca4c","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.2.3.tgz","fileCount":29,"integrity":"sha512-faJWHMIsWDVKlXqDUN2mtJR+Q/AniSMXLSZBda6CpLxQMiROnNuVpvlOAlty9jOmp5M/m4q17EzWGR5qf6gwHg==","signatures":[{"sig":"MEUCIQCwqOHgy1kScvyUAvtmaRQERU4MPgci+MVpNNG1X0M5wQIgQFVn5Ne19//Vk9TvI/Z9gwn5mkC0sAkm/s+IW6PIgS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":374752},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"e2f1b8b28ec5fad59cc150e610bfc5b3456444f0","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.2.3_1767937177523_0.05712724904830524","host":"s3://npm-registry-packages-npm-production"}},"9.2.4":{"name":"nam-rich-text-editor","version":"9.2.4","_id":"nam-rich-text-editor@9.2.4","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"a77e85e9209b2a90668af9c09eecb038b7dda82e","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.2.4.tgz","fileCount":29,"integrity":"sha512-z2m+OzA46/u62n3gyk+ENLvuUo5U75xwbMPluPu01T3DxKEUl/DkB6vfhE3xiCHMWNGfE5db00JqWXwXNH+SUA==","signatures":[{"sig":"MEQCICqdheIAO5EieCHe+ZYK3wNI7/Uetv6oV+WkmgMQ9pfBAiA7B3ytu+JyY9JPl1od1IsycTiS0uKiyN9+98UZOLqgHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378913},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"e2f1b8b28ec5fad59cc150e610bfc5b3456444f0","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.2.4_1767937741993_0.011744643101510022","host":"s3://npm-registry-packages-npm-production"}},"9.2.5":{"name":"nam-rich-text-editor","version":"9.2.5","_id":"nam-rich-text-editor@9.2.5","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"24428093382106df7e19c04f3b91e6145cba9c8a","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.2.5.tgz","fileCount":29,"integrity":"sha512-0mV4C+HSYUAGtENBf1Gsl5+8WxLIur+wYth1CEX9HF98jZ53yJIxvIck6OQ/WPyf6EzithS+Nt3yUMkb7NDqjw==","signatures":[{"sig":"MEYCIQDKxSLyyvkIOl1Xp+vuBWeMPTqTxpIdfsRGsMa9DHNpTwIhAKkcI+RhCJDMi1D27YqFP77bmKg5/E8dL+veUeE2QXtY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":378921},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"8198841bb1e35c18a32ebe0a83523623977bcfcf","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.2.5_1767946062248_0.8168782566323329","host":"s3://npm-registry-packages-npm-production"}},"9.2.6":{"name":"nam-rich-text-editor","version":"9.2.6","_id":"nam-rich-text-editor@9.2.6","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"dist":{"shasum":"4d3963c6e2c4e6a530879e5c1846017d0397e116","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.2.6.tgz","fileCount":29,"integrity":"sha512-cDzS8IEWUylo3AQTKdQHNb0X2JWS8TlyHDUkcbHNhet5AopxSkKDiLCJHlqHP20NrGLDNNM1jiVYy6R8y2N5/Q==","signatures":[{"sig":"MEUCIQDS9xF9LJyUO4K09m9TdC6VT0t4KCPAxbBiP8ujfn2J2QIgNmSa7Oan7uFQljUqZ9dBa0hQdGmbJTI2Tf0E+0lx/40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380273},"main":"dist/rich-text-editor.umd.js","type":"module","types":"dist/index.d.ts","module":"dist/rich-text-editor.es.js","gitHead":"fdf720ed8ca4e0ba6739a9a176de083f5638409f","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview"},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"_npmVersion":"11.3.0","description":"A custom rich text editor similar to Word, with HTML content","directories":{},"_nodeVersion":"24.2.0","dependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","lucide":"^0.559.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","interactjs":"^1.10.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","nam-rich-text-editor":"^9.0.8"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","typescript":"~5.9.3","@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nam-rich-text-editor_9.2.6_1768982603003_0.5020442509754897","host":"s3://npm-registry-packages-npm-production"}},"9.2.7":{"name":"nam-rich-text-editor","version":"9.2.7","description":"A custom rich text editor similar to Word, with HTML content","main":"dist/rich-text-editor.umd.js","module":"dist/rich-text-editor.es.js","types":"dist/index.d.ts","type":"module","scripts":{"dev":"vite","build":"vite build && tsc --emitDeclarationOnly --declarationDir dist","preview":"vite preview","prepare":"npm run build"},"devDependencies":{"@types/node":"^25.0.1","@vitejs/plugin-react":"^5.1.2","typescript":"~5.9.3","vite":"^7.2.4"},"dependencies":{"@types/react":"^19.2.7","@types/react-dom":"^19.2.3","interactjs":"^1.10.27","lucide":"^0.559.0","nam-rich-text-editor":"^9.0.8","react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"peerDependencies":{"react":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0","react-dom":"^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_id":"nam-rich-text-editor@9.2.7","gitHead":"3e6d93b861ff0a48851a7e9bc96da0fb472bd2ab","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-hmmI6E10hOfET33r/UZ+bPIgwrlSviGUyqMV59+yvNJWbkwzS3hcOzJ8Dfper7v0i9WoAOXjEmnQwxCac5aOww==","shasum":"0801d2f7dc5251d44a1ffdcc44455bd2e93be0f3","tarball":"https://registry.npmjs.org/nam-rich-text-editor/-/nam-rich-text-editor-9.2.7.tgz","fileCount":29,"unpackedSize":383091,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICyaqW51/oXJRE+kqzZ7Q0f4hN6KwHd9MHVW1G1tpV5YAiEAoZ4zkcJblG0oU5evX6wDyM0hKMjRPFCUE7airPxmGGw="}]},"_npmUser":{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"},"directories":{},"maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nam-rich-text-editor_9.2.7_1769075616208_0.6483976586774922"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-12T08:46:11.844Z","modified":"2026-01-22T09:53:36.463Z","9.0.0":"2025-12-12T08:46:12.043Z","9.0.1":"2025-12-12T08:49:31.918Z","9.0.2":"2025-12-12T09:14:09.842Z","9.0.3":"2025-12-12T09:17:36.440Z","9.0.4":"2025-12-16T03:37:06.605Z","9.0.5":"2025-12-16T03:43:06.202Z","9.0.6":"2025-12-16T08:52:40.654Z","9.0.7":"2025-12-17T03:03:29.261Z","9.0.8":"2025-12-17T04:01:05.454Z","9.0.9":"2025-12-17T04:18:52.827Z","9.1.0":"2025-12-17T05:29:54.789Z","9.1.1":"2025-12-17T07:24:40.395Z","9.1.2":"2025-12-17T07:57:29.234Z","9.1.3":"2025-12-17T08:21:03.832Z","9.1.4":"2025-12-17T08:47:45.721Z","9.1.5":"2025-12-17T08:57:05.897Z","9.1.6":"2025-12-18T05:35:04.367Z","9.1.7":"2025-12-23T02:54:56.844Z","9.1.8":"2026-01-03T15:24:19.810Z","9.1.9":"2026-01-04T05:09:53.814Z","9.2.0":"2026-01-04T05:19:40.285Z","9.2.1":"2026-01-06T06:40:24.256Z","9.2.2":"2026-01-09T05:28:32.305Z","9.2.3":"2026-01-09T05:39:37.760Z","9.2.4":"2026-01-09T05:49:02.162Z","9.2.5":"2026-01-09T08:07:42.409Z","9.2.6":"2026-01-21T08:03:23.154Z","9.2.7":"2026-01-22T09:53:36.347Z"},"description":"A custom rich text editor similar to Word, with HTML content","maintainers":[{"name":"namkhongdeptrai","email":"namntbt16@gmail.com"}],"readme":"# Rich Text Editor\n\nA custom rich text editor similar to Word, built with JavaScript and TypeScript. The content is stored as HTML.\n\n## Installation\n\n```bash\nnpm install rich-text-editor\n```\n\n## Usage\n\n### As a Class\n\n```javascript\nimport { RichTextEditor } from \"rich-text-editor\";\n\nconst editor = new RichTextEditor();\nconst editorElement = editor.getElement();\ndocument.body.appendChild(editorElement);\n\n// Get HTML content\nconst html = editor.getHTML();\n\n// Set HTML content\neditor.setHTML(\"<p>Hello <strong>world</strong>!</p>\");\n```\n\n### As a React Component\n\n```jsx\nimport React from \"react\";\nimport { RichTextEditorComponent } from \"rich-text-editor\";\n\nconst MyEditor = () => {\n  const handleChange = (html) => {\n    console.log(\"HTML content:\", html);\n  };\n\n  return (\n    <RichTextEditorComponent\n      onChange={handleChange}\n      initialValue=\"<p>Start editing...</p>\"\n    />\n  );\n};\n```\n\n## Features\n\n- **Text Formatting**: Bold, Italic, Underline, Strikethrough\n- **Lists**: Bullet and numbered lists\n- **Alignment**: Left, Center, Right, Justify\n- **Headings**: H1, H2, H3, H4\n- **Media**: Insert images and videos (including YouTube embeds)\n- **Links**: Create hyperlinks\n- **Quotes**: Insert formatted blockquotes\n- **Colors**: Text and background colors\n- **Fonts**: Multiple font families and sizes\n- **Undo/Redo**: Full history support\n- **Fullscreen Mode**: Focus writing mode\n- **HTML Content**: Content is stored as HTML\n\n## Multilingual Support\n\nThe editor supports managing content for multiple languages. Here's how to preserve content when switching between language tabs:\n\n### Vanilla JavaScript Example\n\n```javascript\nimport { RichTextEditor } from \"rich-text-editor\";\n\n// Create storage for different languages\nconst contentStorage = {\n  vi: \"\",\n  en: \"\",\n  zh: \"\",\n};\nlet currentLanguage = \"vi\";\n\nconst editor = new RichTextEditor();\ndocument.body.appendChild(editor.getElement());\n\n// Function to switch language\nfunction switchLanguage(newLang) {\n  // Save current content before switching\n  contentStorage[currentLanguage] = editor.getHTML();\n\n  // Update current language\n  currentLanguage = newLang;\n\n  // Load content for new language\n  editor.setHTML(contentStorage[newLang] || \"\");\n}\n\n// Auto-save on input (optional)\nconst editorDiv = editor.getElement().querySelector(\".editor\");\neditorDiv.addEventListener(\"input\", () => {\n  contentStorage[currentLanguage] = editor.getHTML();\n});\n\n// Save to localStorage\nfunction saveAll() {\n  contentStorage[currentLanguage] = editor.getHTML();\n  localStorage.setItem(\"content-vi\", contentStorage.vi);\n  localStorage.setItem(\"content-en\", contentStorage.en);\n  localStorage.setItem(\"content-zh\", contentStorage.zh);\n}\n\n// Load from localStorage\nfunction loadAll() {\n  contentStorage.vi = localStorage.getItem(\"content-vi\") || \"\";\n  contentStorage.en = localStorage.getItem(\"content-en\") || \"\";\n  contentStorage.zh = localStorage.getItem(\"content-zh\") || \"\";\n  editor.setHTML(contentStorage[currentLanguage]);\n}\n```\n\n### React Example\n\n```jsx\nimport React, { useState, useEffect, useRef } from \"react\";\nimport { RichTextEditor } from \"rich-text-editor\";\n\nconst MultilingualEditor = () => {\n  const [currentLang, setCurrentLang] = useState(\"vi\");\n  const [content, setContent] = useState({\n    vi: \"<p>Nội dung tiếng Việt...</p>\",\n    en: \"<p>English content...</p>\",\n    zh: \"<p>中文内容...</p>\",\n  });\n\n  const editorRef = useRef(null);\n  const containerRef = useRef(null);\n\n  useEffect(() => {\n    if (!editorRef.current) {\n      editorRef.current = new RichTextEditor();\n      containerRef.current.appendChild(editorRef.current.getElement());\n      editorRef.current.setHTML(content[currentLang]);\n    }\n  }, []);\n\n  const switchLanguage = (newLang) => {\n    // Save current content\n    const currentContent = editorRef.current.getHTML();\n    setContent((prev) => ({ ...prev, [currentLang]: currentContent }));\n\n    // Switch language\n    setCurrentLang(newLang);\n\n    // Load new content\n    setTimeout(() => {\n      editorRef.current.setHTML(content[newLang] || \"\");\n    }, 0);\n  };\n\n  return (\n    <div>\n      <div>\n        <button onClick={() => switchLanguage(\"vi\")}>🇻🇳 Tiếng Việt</button>\n        <button onClick={() => switchLanguage(\"en\")}>🇬🇧 English</button>\n        <button onClick={() => switchLanguage(\"zh\")}>🇨🇳 中文</button>\n      </div>\n      <div ref={containerRef} />\n    </div>\n  );\n};\n```\n\n### Important Notes for Multilingual Content\n\n1. **Always save before switching**: Call `editor.getHTML()` to save the current content before switching languages\n2. **Images and Videos**: All media (images, videos) are preserved in the HTML content\n3. **Storage Options**:\n   - **Memory**: Store in JavaScript object (lost on page refresh)\n   - **localStorage**: Persist data in browser (survives page refresh)\n   - **Backend**: Send to server for permanent storage\n4. **Auto-save**: Use input event listener for automatic saving\n5. **State Management**: In React, use `useState` or state management libraries (Redux, Zustand, etc.)\n\nFor complete examples, see:\n\n- `/examples/multilingual-editor.html` - Vanilla JavaScript example with full UI\n- `/examples/react-multilingual-example.tsx` - React component with custom hook\n\n## API Reference\n\n### RichTextEditor Class\n\n#### Constructor\n\n```typescript\nnew RichTextEditor();\n```\n\nCreates a new rich text editor instance.\n\n#### Methods\n\n##### `getElement(): HTMLElement`\n\nReturns the container element of the editor.\n\n```javascript\nconst editor = new RichTextEditor();\nconst element = editor.getElement();\ndocument.body.appendChild(element);\n```\n\n##### `getHTML(): string`\n\nReturns the current HTML content of the editor.\n\n```javascript\nconst htmlContent = editor.getHTML();\nconsole.log(htmlContent);\n```\n\n##### `setHTML(html: string): void`\n\nSets the HTML content of the editor.\n\n```javascript\neditor.setHTML(\"<h1>Hello World</h1><p>This is a paragraph.</p>\");\n```\n\n### RichTextEditorComponent (React)\n\n#### Props\n\n| Prop           | Type                     | Default     | Description                         |\n| -------------- | ------------------------ | ----------- | ----------------------------------- |\n| `initialValue` | `string`                 | `''`        | Initial HTML content                |\n| `onChange`     | `(html: string) => void` | `undefined` | Callback fired when content changes |\n| `className`    | `string`                 | `undefined` | CSS class for the container         |\n| `style`        | `React.CSSProperties`    | `undefined` | Inline styles for the container     |\n\n#### Usage\n\n```jsx\nimport { RichTextEditorComponent } from \"rich-text-editor\";\n\nfunction MyComponent() {\n  const [content, setContent] = useState(\"\");\n\n  return (\n    <RichTextEditorComponent\n      initialValue=\"<p>Start typing...</p>\"\n      onChange={(html) => setContent(html)}\n      className=\"my-editor\"\n    />\n  );\n}\n```\n\n## Development\n\n```bash\nnpm run dev  # Start development server\nnpm run build  # Build for production\n```\n","readmeFilename":"README.md"}