{"_id":"@abduljebar/text-editor","_rev":"35-771588372e0ddd0360a739663e8d94c0","name":"@abduljebar/text-editor","dist-tags":{"latest":"3.0.1"},"versions":{"1.0.0":{"name":"@abduljebar/text-editor","version":"1.0.0","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.0","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"f485828e0adc1a67504bbfe151c086017e948f28","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.0.tgz","fileCount":4,"integrity":"sha512-zBU13FoCe6Sqwwi6uczwsk20NttWQnLfFUOdNrg6fZX3A+HcmnBKqpetmvfyVj1NXFasG8j5lDU8aTSfw1elzg==","signatures":[{"sig":"MEYCIQDytjbxRk9ckTjcpc+X4ofKcJHbmeCVoryXel6BmwBdvAIhAPa6Ttom75Nwn1ODl2FaKJae+04Fzuxzfgx00bjKz8yZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94589},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"aab2d35853700266898014647ddd4a6e9fc97970","scripts":{"dev":"vite","lint":"eslint .","build":"tsc && vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","prepublishOnly":"npm run build:lib"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.544.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.0_1759759403569_0.16117712785972582","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@abduljebar/text-editor","version":"1.0.1","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.1","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"0358bd181ab6d200f8e6b1739e877cdb13ff45be","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.1.tgz","fileCount":22,"integrity":"sha512-wegDNyBtcdxiTIt1yo8HophMhEtuu3haigBd4qPP60DKPM9LsManczV9pupL3F4pJ2vlVOKaXEoXNeovqtvvRQ==","signatures":[{"sig":"MEUCIQDWcKH9hrHsCnM1dKrq9mp/aYdUmNB6ReRl69F8Xf1taAIgPbsEjzW6ix/6pbhTU2Nln1yil51/PSPjENMXpqKDVHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101108},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"aab2d35853700266898014647ddd4a6e9fc97970","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lucide-react":"^0.544.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.1_1759761086366_0.965156977220349","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@abduljebar/text-editor","version":"1.0.2","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.2","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"c33385d6affd895b67fca09547b4d1f3937da5f9","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.2.tgz","fileCount":22,"integrity":"sha512-U9F1neWLFV5Rzf6Oqp63KasZQhWoG4jVj4IJs9X1Gf7BJoqFHBXQ6eZpHaL7IIb3BXc4ZP+LquNUJfGEHZ7Mvg==","signatures":[{"sig":"MEUCIQDV373HVFi0AF59bKUvhP+dDVldQRiE01IS1rU+f9quIgIgadGPVra/YPnUdGO80XyPg66Cv3R1XP6+z5CyAgCFG3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101204},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"aab2d35853700266898014647ddd4a6e9fc97970","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.2_1759861239643_0.1611670547923445","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@abduljebar/text-editor","version":"1.0.3","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.3","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"00f87e2be9ed1796fac14a8d3fe396f8a14165dc","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.3.tgz","fileCount":23,"integrity":"sha512-/7ktEHXYfJdKbEAkbUKz908FmEg66CC0g0+RQ7MwqrFhsOxXeZ1YyKhGPMsxQksk5hsHUWJR4gGddQ82ARAN0w==","signatures":[{"sig":"MEYCIQD7If1B2I8TOG+Q79KarS5v8ZmjGOI7KfIsV8AgMlbJ6QIhAIKSRvJMw1g/aTxzHsmmbYR3mpyWwGxZ/dTx3PRtQNdD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103453},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1b391d3b6ec0d04f2f3b3db77a49e701d4b36f5a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.3_1759907546222_0.9116841284160262","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@abduljebar/text-editor","version":"1.0.4","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.4","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"61cc313607111647ddee9650afe1b085626e8a4a","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.4.tgz","fileCount":23,"integrity":"sha512-2nQRW6CkoCx/Yh5BElyGLOqzzgzYUaxTeMOe3qOP/V+H+FC9iw6+IwyEPzHKp68V+laK2q4CpFxSC9cAQn22Vg==","signatures":[{"sig":"MEUCIBwawYbwG7ma86+adHS2dHN65mINHGEZnhu2Y+QjuF0lAiEAl6EJ/kieAAbl+x4SoDzSOWAb1aBXDqkzfSe+5f0HA3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120602},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1b391d3b6ec0d04f2f3b3db77a49e701d4b36f5a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.4_1759909105811_0.002165325247293959","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@abduljebar/text-editor","version":"1.0.5","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.5","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"2498d25f234ea18bc453106d902c9f70c59d3f89","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.5.tgz","fileCount":22,"integrity":"sha512-TwwdDIaXe+UdVZqW39odPeg6G/ag3AiEAtWXjrQpVA2o/Rd7ST5rwPGmSfxoJJiiwcHtVGF4h/CoARcqUqj59Q==","signatures":[{"sig":"MEUCIQDqouhWgyK0BE6YlnWTIu6ZeRZNFPnq2CjFIFToIQUQ9QIgQdwG7KXnLVfRlIdTj1Jvwk0Mfg33wlaoZYZ9TkR8tRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101205},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1b391d3b6ec0d04f2f3b3db77a49e701d4b36f5a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.5_1759911410297_0.3279048385664225","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@abduljebar/text-editor","version":"1.0.6","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.6","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"585236cdce9f245f9bd5d4bfbb39d710a5037e3a","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.6.tgz","fileCount":22,"integrity":"sha512-T2u4SOVlpF4Ta9ETHY8GTcQxzQqeklBNvT7UPaQQmSILVwIutMCKwDB4Re5zFzmZa1OZB6vJB7yOUKwn2XwWKw==","signatures":[{"sig":"MEQCIFi3B9dQtnfE1ElBR5EjQRi6Y5vJVOp4mue3XxCVwJBzAiA0dzJqw94XlPfs7GewaOGad+XUEglU0kx6KFahXP6zrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101234},"main":"./dist/index.js","type":"module","style":"dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1b391d3b6ec0d04f2f3b3db77a49e701d4b36f5a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.6_1759911735553_0.27805959654810697","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@abduljebar/text-editor","version":"1.0.7","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.7","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"d0ee5fccbf2d4d61d2b37b5df9365329f29504a0","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.7.tgz","fileCount":22,"integrity":"sha512-OJv/1MjKSucWEkj6dUc4r6dfDdQ0e6u9nrco54/BQrFftw7XJlPeuS0bGd2Eli/tvWpslvyciNbHYHlNKtMeQw==","signatures":[{"sig":"MEYCIQC7kOGSY0MDEbCzazk6bA52IhnAWmZl73531Yv+evaBMQIhANG7RjWqkosJlaLh/CrW3EQwjwVinaWzjSA8WeGhRFbO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101278},"main":"./dist/index.js","type":"module","style":"dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"1b391d3b6ec0d04f2f3b3db77a49e701d4b36f5a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.7_1759912076323_0.015311812141520997","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@abduljebar/text-editor","version":"1.0.8","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.8","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"318e7b1c7cbfc82505aacc9900ca05f29857620a","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.8.tgz","fileCount":24,"integrity":"sha512-UM1ddYmBrK3KexohZVP4w1wlR4i8nra38ZCC77KwzbcNWiao+NifZN2YzXwKAz8Whd7MesjO/urhyTL2IZLlpA==","signatures":[{"sig":"MEUCIQD3VaABiFssyldK8NKHSFkF+/1dupgdfq9sGBmjgcEoAwIgK9ecbRMZLjQ1fnK0GgH67CPC6L+GW6im7z/nPwqPWsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186446},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1b391d3b6ec0d04f2f3b3db77a49e701d4b36f5a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.8_1759913808011_0.7785062337586719","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@abduljebar/text-editor","version":"1.0.9","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.9","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"bf3da8d292a0fcb2d105db2523d9a4d30b76e0aa","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.9.tgz","fileCount":24,"integrity":"sha512-cln3mzGCCb98d5twwHtJ0zoLcBoah37999NKivhGf0MhZj8urYK19YObh6aXf35S4uD0Pr0AK0a4CxkQh/xoxQ==","signatures":[{"sig":"MEUCIQDgucRrzFzboPwsxrnoE+MkiHHnIyZb+sHyobaz79sM7QIgPXM+uyFHE8AdxLBMcmg/mJhW8j4j6JYy9fq3MuJg85s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186519},"main":"./dist/index.js","type":"module","style":"dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"1b391d3b6ec0d04f2f3b3db77a49e701d4b36f5a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.9_1759914129731_0.9301546896908433","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@abduljebar/text-editor","version":"1.0.10","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.0.10","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"17e98753d97de3f4502daf648ea0eddac083514d","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.0.10.tgz","fileCount":24,"integrity":"sha512-XONvTfaxsM8m+m1swt484WKFsl76DevdDm3+63y371cSCn2onpHoHObEpE4wGbrbbw/ICVp7s79oP9tJvH7BOg==","signatures":[{"sig":"MEYCIQDzTcJ4WSu9tZyIhxyFFxTft85BcTAImQ6boG6H45JrRwIhAOqoMF9ydpU6PsmdjRbxfl0mLiv5sJNgx23lfq8/zL6D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186530},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"1b391d3b6ec0d04f2f3b3db77a49e701d4b36f5a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^19.2.0","react-dom":"^19.2.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","@types/react":"^19.1.16","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.0.10_1759917847611_0.7395094114312488","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@abduljebar/text-editor","version":"1.1.1","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.1.1","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"c3b36a45fc386f944896eaa811968e4706d25b41","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.1.1.tgz","fileCount":24,"integrity":"sha512-vhaZOk+tadh5eo8BRs0P4ofKGnwmNWQZD1KOi5c2avve8Sr3++HyRrIyMxqHWLjYzJI0Oz4VlvaNAlQwO4R/FQ==","signatures":[{"sig":"MEUCIGNkwa8y8Q0Y08dOImNSyfFI3gj6tUHY1IWQB6/uQS0pAiEAq5zvGUMe9Otux7bCuVePwyDym5IBJK90eW0kjsBlyys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168915},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"1b391d3b6ec0d04f2f3b3db77a49e701d4b36f5a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.1.1_1759918884787_0.6978601207057253","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@abduljebar/text-editor","version":"1.1.2","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.1.2","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"5e7579e4b9bcb3c06b3bf0fcd71036e8ab330a9f","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.1.2.tgz","fileCount":24,"integrity":"sha512-cV+ODTG0VSCXU9DFNgsj1HviWO/FsrPOY7hx1gq+qofBJANTZetPxBvqGvKB+12wY8PRX1CCl0+H7MutjXN/DA==","signatures":[{"sig":"MEYCIQCahpLuQBKj/p3KqjNxE0ot2Nst6mDBe9blJ84kFti5ygIhAIft9dXE3YYepVlIFWgmPhwilamQXw/Ugn8+ZXtzGxTd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197938},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"1b391d3b6ec0d04f2f3b3db77a49e701d4b36f5a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.1.2_1759928443289_0.1467204182375499","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@abduljebar/text-editor","version":"1.1.3","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.1.3","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"c9483e23593826cf2199790d52340038b3ce01a4","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.1.3.tgz","fileCount":26,"integrity":"sha512-YzSakX0glaqYCBat3iyN7Qq/bCj9pnWuEiNPNKebXpX+P7hREcGNHnqHVjYTzvjKmlQionoR290nJWRMNZ5i+w==","signatures":[{"sig":"MEUCIQDcdI7LeD2QjPe8OzxFL8udHGDRB5rSdC1mTwMXW+ST6wIgGNevID1bPp4BrK0+9YFbhfYL//w27YgStS6hjfnIJ+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211222},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"7229f98848a4b13b096768471991f5ab689d1345","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.8","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.1.3_1759931269988_0.7812273619686954","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@abduljebar/text-editor","version":"1.2.0","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.2.0","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"405706a3032e6995cc0e908953887ee7f2b3d8b8","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.2.0.tgz","fileCount":26,"integrity":"sha512-fYG6/bfTz1QE7dWQ9gHn+WaMue9z5TxmqVefvQkNZpxxNn2gYE/ofigRFZRL5vwPg8S1IJAXHiFFpeJttiLZ/g==","signatures":[{"sig":"MEUCIFtSX8KiR2QQ277kY2H7hHcqDOyeAWUWeYXrVJgN27zLAiEAkBNDHBRWARtSv8t+AiJjdMzmgLDBRgiLP725Xh+yb/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207797},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"00d5c6fed8917df8f4262ff2b286e3ec8da6cd91","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.8","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.2.0_1759936785534_0.48966325051334425","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@abduljebar/text-editor","version":"1.2.1","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.2.1","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"2cc7a972cc1a20edabc2111b84ddba252ece26d4","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.2.1.tgz","fileCount":26,"integrity":"sha512-6l32CMec2pImZxtfXFoRe9g76axinn5/3qAJe3x48oMC01zoBKlReLZS0qgEnIuvhQWENUt8mQAePpBtZC0LEg==","signatures":[{"sig":"MEYCIQCLAIqOMTGtiEM+kSg/1TFU30dplUGnCuKmiu0LmxiTaQIhAPgUeVbfxh8jodj1ne9Z5UXhbS8bEV3YIiDqJ1J3uj7L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212170},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"00d5c6fed8917df8f4262ff2b286e3ec8da6cd91","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"react":"^18.0.0 || ^19.0.0","zustand":"^5.0.8","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.2.1_1760021171827_0.3353138858155562","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@abduljebar/text-editor","version":"1.1.4","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.1.4","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"e0a5163008599bb1d7976edce187c562e9b8600d","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.1.4.tgz","fileCount":26,"integrity":"sha512-pOcsC1yemmwBOligkvQZMVzkwzCtFr+NgohdmTZLdllE7nEo8COT5RPFSJElLzpJb43HXOoFXp0MMflvkTFGvQ==","signatures":[{"sig":"MEYCIQDe5SBYwg4V/B7AfOnIp0B1w1R6flu0bbZW8QMNYfk6eAIhANOPqAf3u6YFUP1Ft2TTLsutgU0LO9vMuw6dW80wFmTr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305838},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"937795764ef56b93117dc5b75d0775907f1a0747","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.8","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.1.4_1760977071668_0.4997604304136982","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@abduljebar/text-editor","version":"1.1.5","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.1.5","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"a85e8bf2ff518079d46dac124eecd53af97c1a5a","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.1.5.tgz","fileCount":26,"integrity":"sha512-t0uDwzQmIeRXnQ3hgzXxTYDNfNmuLCedGHhep2y0u/pVO18uoEWmhsZu05zQVaVWfXk3u4vTo/U8bvAKL0iDlA==","signatures":[{"sig":"MEQCIBONhePJS4BljzVOSAgzpCGQYYXqSj+hWG+NcSngvNOIAiBCopablpt6ntGT2wOe2QBLuRfpDv16T/qMuhwhFHbKVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305778},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"482a3a5c93d420732b7f81cddb8ac8f43f76f2d4","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.8","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.1.5_1760978876520_0.7330730721304979","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@abduljebar/text-editor","version":"1.1.6","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@1.1.6","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"03b48ec0702c69faf34a5722aff0b5512c7720fe","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-1.1.6.tgz","fileCount":26,"integrity":"sha512-IGi2ebJ0nyWEbnTsKJpwsp3PHnYvWN4OIVNHRhxdW59pSIvMN/YhUHbQYYfKZkVf+/OOcKGLPg5FY2OAM916eQ==","signatures":[{"sig":"MEUCIFKHYn8mW9XM9SA2wfa0uS0boz8Ghwxwi3fDasFciWxpAiEAwF9yOhnyyYX1I40Bz+3yv/kTUaFk8hKgNjZfrqC6XtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":306816},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"9793142cbd028b4607ff887beb769bc08c5e047a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"zod":"^4.1.12","clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","zustand":"^5.0.8","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_1.1.6_1760980145841_0.9634265777211162","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@abduljebar/text-editor","version":"2.2.0","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.2.0","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"8def35e1df37a7ad47582d4036d593634c6bb757","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.2.0.tgz","fileCount":24,"integrity":"sha512-3GOPWn7XD561N6luAMNCkVZISAYPt2B9ntzhOS5T8FsioAhiiq3wcPHhY3vA7gz8lGtWt5b0qSpl3a7V4nnR+A==","signatures":[{"sig":"MEQCIG6WHHBwgkYUvTfmSQNXF0Ji701Cm5fSxfNsop1h/22VAiBRQ8HBpgMMwjzCXT26GmoxsuLL/wOKrmwp/qCvkYTR1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195392},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"f459c0451801e515ab72d4c34acdbcb4001bdcc6","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.2.0_1761806838618_0.8229450516857222","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@abduljebar/text-editor","version":"2.2.1","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.2.1","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"42af614b7ee6f7c1daa714ff01d16902838d570a","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.2.1.tgz","fileCount":25,"integrity":"sha512-ctVSD2Y6Y4var3Wi/Ek+By4h/Ew7qcgVysAPcaGLStxh4Ksr6lf2NyOWJi1uIlst1de6eEbJiUdFMoSKpXzrYA==","signatures":[{"sig":"MEYCIQC3Y3glIf0OpYbdRjRzbqp3QBv3wmXI/sSGytvEwq0AvwIhAIS+TxYzKzUyv2SGyNnK3sFmyOlU/EWmU5t5TkRLEeu+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232286},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"7f323874f3e87a7a0c76d426e15bcf93273db192","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.2.1_1761825897911_0.7135569501540246","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@abduljebar/text-editor","version":"2.2.2","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.2.2","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"829f3fbf8ab6c9e226b83ea681d3c6ecd55d1c17","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.2.2.tgz","fileCount":25,"integrity":"sha512-BZuekCA5hGiSyq0RgBplWI9FV6+qRAvNwjv/1AToDI9xROB9LeQm8tXAg2lBBypkTT9qSrzDwHAAqaaBgGZWAg==","signatures":[{"sig":"MEYCIQCQUikULriX94u6yRxIgNx3ROd+bSowxR94enfrZlbeTQIhAL5pvcqa2kJ7F5sY2YKzkaoHypDLV+AshfY4tusDsrfq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232292},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"9098a960b17086e41e41ef5152c7adc9fa4b4322","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.2.2_1761826006642_0.9377009921143558","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@abduljebar/text-editor","version":"2.2.3","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.2.3","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"3401c540d74cdba6999e64c7999b77b6e8814bde","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.2.3.tgz","fileCount":25,"integrity":"sha512-IAuny63hP3aPlq0DOfJARKlHWcFRiDYU7JV4kwWCZ7rQiLPYQpNWgzAKjdwPPKaE99ScWIwsaT3vjEfa9Xu3nw==","signatures":[{"sig":"MEYCIQDK0Lc9zpLAUDVzzIL2GQNvMjmp9ve2OHIS0cBaOnaGYAIhAKC+U5ugsbaBpGQeJIQFouHY3moPXU9NL8iNO/Qse4yL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232860},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"aeb1088582534e99a272af4fe194e693a7f6748f","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.2.3_1761826456922_0.0281667383616655","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"@abduljebar/text-editor","version":"2.2.4","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.2.4","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"0bc42ca8df2396d070fa9551581614bce1a208e1","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.2.4.tgz","fileCount":25,"integrity":"sha512-tmf6LCHng3ksPfK20frl2O+koG3TDdc1FVt+qgkCePjhY0bIQhtKSt3Scmd9PjH1qi2tFJBMzhiUHna8fRdP6g==","signatures":[{"sig":"MEYCIQDnRkVIgfE49qgCnNeTXkQaeiWxQ1i3wIpXgkUUZTSvqAIhAJz1uXzBJeqKRfrhkrgiCByp2t/firwWexxFDr6u0Fbj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237720},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"80a9d7fec08407c55154dfbe4e538dff5f8b63e7","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.2.4_1761935830026_0.17133090163245446","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@abduljebar/text-editor","version":"2.2.5","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.2.5","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"8b124c6ad6738f257364a322b85131f466af3c90","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.2.5.tgz","fileCount":25,"integrity":"sha512-ZWcLloZ1C2oe96rn9/bW/I9VADRfpE0Y8E+HIspBS6oxzWtSJuG75JRVuATN8JXomi8QNo5Ue3k900xOfz2ToQ==","signatures":[{"sig":"MEQCIE+RibY1Y3VdPvQk8X8P4OHxBpoi5P3796zZlrmJWTiXAiAsLFuqzjIY7AHh46ikFMKkiWTffOOYqzRki5LuOdDufQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239973},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"7512b9ee5e8e120e521fa2f03999728f9434f4a4","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.2.5_1761936333723_0.17673439600412721","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@abduljebar/text-editor","version":"2.2.6","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.2.6","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"cc7c16c6ebab2904d5e99f10700163deda6c07e3","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.2.6.tgz","fileCount":25,"integrity":"sha512-v9PN2ApHViVeCDZFog9ek6FV+WAB/EDmphZAE5FuZAyAp/eiZsB+vf6eRxvzjFrDSfdeMpXz1VCUW2vQxLe71w==","signatures":[{"sig":"MEUCIGJdTphhj9E1u0l+UeIhlbcEf6/jC+hcvYYtAcnquVWfAiEAyHhEcMXktfAqRWYw3ajVbVF45fht+owJr4xgjcDftF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237720},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"993fc7872a4921d31788e29c99f4d2761559de68","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.2.6_1761936810257_0.8941226090757466","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@abduljebar/text-editor","version":"2.3.1","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.3.1","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"23213b92264bdebc2ab009a0ee354d97845ac668","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.3.1.tgz","fileCount":25,"integrity":"sha512-l7+d83EmmQG+TDjyKmny5x0WCyIGLWIGORiNPhKOB7Sy1R0LOYGQAevPUL14XpiXlZ35ob67fPhJfO3AmqO2aQ==","signatures":[{"sig":"MEYCIQDNtqjSXd0nBt1VtwBKkSlcIs4gFhaQ9WFtJgQ7adZV6gIhANNcOfwGydolQhXnPRWtTKsn8DFCNF06bOmVGejTJUR8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214501},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"bac14196650c00d5d29ec75f7c4c8ac834746ff8","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.3.1_1766480946061_0.4548669034320423","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@abduljebar/text-editor","version":"2.3.2","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.3.2","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"2d880af113924ddfb3734f9721197f65091ce4b3","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.3.2.tgz","fileCount":25,"integrity":"sha512-Yp+NjmTef0uo8pWlQpYYk3LRcYvfMyLzkf5CYhron7A9C2d5+R4qUEBJaCaL1nEF+7Q+ezHJ6Y6mwZkmv7jv2w==","signatures":[{"sig":"MEUCIECC5PIXayN2nSonoPUFA1G/iKwDDNgtwMzuWhhAyPQPAiEAnRLcK2IsApf1yaQyQqKSf5Ld2TC0HeQbC1qFvS7t/tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204375},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"7ae1634d5332e6782ed1e198827fe44920af4f16","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","lodash":"^4.17.21","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","@types/lodash":"^4.17.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.3.2_1766590854143_0.4751659685006733","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@abduljebar/text-editor","version":"2.4.0","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.4.0","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"9c99e8fb106d382e091432602ae27aedee95769c","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.4.0.tgz","fileCount":25,"integrity":"sha512-tlsqM1hC2b8yYKINBtT+2fy3hH532VQ3zR1fH3HLxuMuHoLHqtUcpkv5Gq5513F4Oc2KLKwwCQQyoODJUXkWng==","signatures":[{"sig":"MEQCIGuSxQ/LDwRC3w9OQfZXn/jK1JuOqdVp8GFI+M/o/TjPAiBLXBfXcj/EshCZBaO8JstpiBjHX/X0vmuvYTq97Q9oGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243663},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"0de4227cc3262a547b8aad1c358735a7ffa0719a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","lodash":"^4.17.21","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","@types/lodash":"^4.17.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.4.0_1766994685703_0.7149530057071949","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@abduljebar/text-editor","version":"2.4.1","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.4.1","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"6c533f35c2e475964f77941074dcf230b2b4e3f6","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.4.1.tgz","fileCount":25,"integrity":"sha512-FdojIis6ShFZSwYJW2qzGlgXvfeWbEOocHGYgTNDqpP2gGrvzkrtr0R8fkJl5j+8kybuhSLOi9/GtZzUGdfy6Q==","signatures":[{"sig":"MEQCIHcKkxyhgWnUlhG9iKn0I5ALBxzy8hsl/A5E8P1MnL89AiAzJclmN1keN7O6TUKyuVJjoeH8U2C4peRxrEjd7XRVbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250292},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"b8a85948d542cfef72bde187a8ae831a0ce01469","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"11.4.1","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","lodash":"^4.17.21","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","@types/lodash":"^4.17.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.4.1_1766994960160_0.4161938891750028","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@abduljebar/text-editor","version":"2.5.2","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.5.2","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"6a47a24c489a8a22d35c86a5e8ac3ee7dafde653","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.5.2.tgz","fileCount":26,"integrity":"sha512-EjEp1xZkbnHIw/27QMWWvvNFWrduYpvad316pmyPigqF2D9BFMZq1XiKQDzbSmDrQfjOhuuFG26XCL8LwNVd3A==","signatures":[{"sig":"MEUCIQDmV/jz0gw72rraG7hzNfr7B2cepD8M2zQJlXZzHi7fcQIgXDGzrxcETpO+oNzVxUYD+aF1CvUPGr+H5OtE26/7W/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250170},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"a3897b7d4abeb9b029ecdd807b143e72c3db8298","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","lodash":"^4.17.21","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","@types/lodash":"^4.17.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.5.2_1773415047931_0.14555451029657518","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@abduljebar/text-editor","version":"2.6.2","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.6.2","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"7120ce8e7041ea918d46beee7a42906cf0d8f736","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.6.2.tgz","fileCount":26,"integrity":"sha512-FvJHR+1gQhWirQg/ywXmHL1aek1uffHnOMFUyNlGEPivWflmSg6p2oL4z+NGRqKnc1ySzI7EkDSXL8OFfN2JVA==","signatures":[{"sig":"MEQCIDteof1foGazU5Yyadm8neiRyJs++aZMiTNk9H1u/yQIAiAiQS2KbLOMV7SCtBEGuwOeEOLjMG2XyqJkJESNLfO8Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250916},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"a3897b7d4abeb9b029ecdd807b143e72c3db8298","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","lodash":"^4.17.21","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","@types/lodash":"^4.17.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.6.2_1773462136316_0.3173280633949489","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@abduljebar/text-editor","version":"2.8.0","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@2.8.0","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"32c68a33e4b3b2d555cda612c0b741abee8d4120","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-2.8.0.tgz","fileCount":26,"integrity":"sha512-4GLrAleydrm5oXgI3IX8dRZzrsSWeMAB0h5IhpxXfzMrKThJubD/TEFW1NjHzRdCzy9Y+/Ky8Re1Zi9uy78zWQ==","signatures":[{"sig":"MEQCICZSC1qEI3mVXE/A7xMQ7rTbg8Ue1tPEmMMvkqB6ZIWBAiBxwxT7fLzrlQ3jRBkMeghyi6DD1ppzzL5LsIfExOsqSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258314},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"6af676a3fbed9335e29c0f3b6335e1ac3c698ab5","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.3","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","lodash":"^4.17.21","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","@types/lodash":"^4.17.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_2.8.0_1775217579779_0.6143579115555564","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@abduljebar/text-editor","version":"3.0.0","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","_id":"@abduljebar/text-editor@3.0.0","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"dist":{"shasum":"589b4ace80992eb2dcb310a928dfd53392d4d7be","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-3.0.0.tgz","fileCount":28,"integrity":"sha512-UYnlKTF0pHPnY2JZLdbkFcN+bbh0VwWLRwHKbXL1cK2hoHZyZ0R5BulDdVWH+n+YDps+uhjQi4hT17ydQj+uog==","signatures":[{"sig":"MEQCIGb5u4iCov3CMF7NA2fnVL/uSrvEVkvDPV8oFWU0BPhbAiAsU6tHwkX0GdUjEkCpXG31xjbOC6vCfs7EL541iPxP9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209334},"main":"./dist/index.js","type":"module","style":"./dist/index.css","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"gitHead":"2d262d1701b4f032cb8f2d54668181ca7089c20a","scripts":{"dev":"vite","lint":"eslint .","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts","type-check":"tsc --noEmit","build:types":"tsc -p tsconfig.build.json","prepublishOnly":"npm run build:lib && npm run build:types"},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"repository":{"url":"git+https://github.com/abduljebar49/text-editor.git","type":"git"},"_npmVersion":"10.9.7","description":"A professional React text editor with export, save, and validation features","directories":{},"_nodeVersion":"22.22.2","dependencies":{"clsx":"^2.1.1","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1","@tailwindcss/vite":"^4.1.14"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.7","eslint":"^9.36.0","globals":"^16.4.0","postcss":"^8.5.6","@eslint/js":"^9.36.0","typescript":"~5.9.3","@types/node":"^24.6.0","tailwindcss":"^4.1.14","@types/react":"^19.1.16","autoprefixer":"^10.4.21","vite-plugin-dts":"^4.5.4","@tailwindcss/cli":"^4.1.14","@types/react-dom":"^19.1.9","typescript-eslint":"^8.45.0","@tailwindcss/postcss":"^4.1.14","@vitejs/plugin-react":"^5.0.4","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/text-editor_3.0.0_1779741736304_0.8370530432296268","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@abduljebar/text-editor","version":"3.0.1","description":"A professional React text editor with export, save, and validation features","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","style":"./dist/index.css","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts","require":"./dist/index.js"},"./dist/index.css":"./dist/index.css"},"scripts":{"dev":"vite","build":"vite build","build:lib":"vite build --config vite.lib.config.ts","build:types":"tsc -p tsconfig.build.json","lint":"eslint .","preview":"vite preview","prepublishOnly":"npm run build:lib && npm run build:types","type-check":"tsc --noEmit"},"keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"author":{"name":"Abdul Jebar"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/abduljebar49/text-editor.git"},"homepage":"https://github.com/abduljebar49/text-editor#readme","bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"devDependencies":{"@eslint/js":"^9.36.0","@tailwindcss/cli":"^4.1.14","@tailwindcss/postcss":"^4.1.14","@types/node":"^24.6.0","@types/react":"^19.1.16","@types/react-dom":"^19.1.9","@vitejs/plugin-react":"^5.0.4","autoprefixer":"^10.4.21","eslint":"^9.36.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.22","globals":"^16.4.0","postcss":"^8.5.6","tailwindcss":"^4.1.14","typescript":"~5.9.3","typescript-eslint":"^8.45.0","vite":"^7.1.7","vite-plugin-dts":"^4.5.4"},"dependencies":{"@tailwindcss/vite":"^4.1.14","clsx":"^2.1.1","lucide-react":"^0.544.0","tailwind-merge":"^3.3.1"},"_id":"@abduljebar/text-editor@3.0.1","gitHead":"5dd1cf63b3929d83e217957335c1d8e4a8b3cc82","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-pHAq7cbbkmhOs+2TfFZTbHOIiak/qiBOE6nAYqIA3TCG7QoWgLrXk/v+dnDiqXdHi+aQtcljSUX5u7UlDnDFFg==","shasum":"52b55a3a94293f725704b8d76bfa1b3b7563fd25","tarball":"https://registry.npmjs.org/@abduljebar/text-editor/-/text-editor-3.0.1.tgz","fileCount":28,"unpackedSize":208433,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEb1iFwyd0V0SPVSduSQttqTacie3mq4py6i0NeFsvOsAiBbMXMZ74r97yiinXWCJrc37jCCUlqBX3TVaDf1tYfK7g=="}]},"_npmUser":{"name":"abduljebar","email":"abduljebar49@gmail.com"},"directories":{},"maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/text-editor_3.0.1_1779745733338_0.4240098710261295"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-06T14:03:23.461Z","modified":"2026-05-25T21:48:53.580Z","1.0.0":"2025-10-06T14:03:23.734Z","1.0.1":"2025-10-06T14:31:26.553Z","1.0.2":"2025-10-07T18:20:39.847Z","1.0.3":"2025-10-08T07:12:26.423Z","1.0.4":"2025-10-08T07:38:26.021Z","1.0.5":"2025-10-08T08:16:50.498Z","1.0.6":"2025-10-08T08:22:15.729Z","1.0.7":"2025-10-08T08:27:56.496Z","1.0.8":"2025-10-08T08:56:48.204Z","1.0.9":"2025-10-08T09:02:09.912Z","1.0.10":"2025-10-08T10:04:07.798Z","1.1.1":"2025-10-08T10:21:25.035Z","1.1.2":"2025-10-08T13:00:43.510Z","1.1.3":"2025-10-08T13:47:50.186Z","1.2.0":"2025-10-08T15:19:45.692Z","1.2.1":"2025-10-09T14:46:12.019Z","1.1.4":"2025-10-20T16:17:51.867Z","1.1.5":"2025-10-20T16:47:56.709Z","1.1.6":"2025-10-20T17:09:06.091Z","2.2.0":"2025-10-30T06:47:18.839Z","2.2.1":"2025-10-30T12:04:58.139Z","2.2.2":"2025-10-30T12:06:46.898Z","2.2.3":"2025-10-30T12:14:17.133Z","2.2.4":"2025-10-31T18:37:10.228Z","2.2.5":"2025-10-31T18:45:33.917Z","2.2.6":"2025-10-31T18:53:30.454Z","2.3.1":"2025-12-23T09:09:06.191Z","2.3.2":"2025-12-24T15:40:54.293Z","2.4.0":"2025-12-29T07:51:25.855Z","2.4.1":"2025-12-29T07:56:00.313Z","2.5.2":"2026-03-13T15:17:28.122Z","2.6.2":"2026-03-14T04:22:16.511Z","2.8.0":"2026-04-03T11:59:39.920Z","3.0.0":"2026-05-25T20:42:16.449Z","3.0.1":"2026-05-25T21:48:53.474Z"},"bugs":{"url":"https://github.com/abduljebar49/text-editor/issues"},"author":{"name":"Abdul Jebar"},"license":"MIT","homepage":"https://github.com/abduljebar49/text-editor#readme","keywords":["react","text-editor","rich-text","wysiwyg","editor","contenteditable"],"repository":{"type":"git","url":"git+https://github.com/abduljebar49/text-editor.git"},"description":"A professional React text editor with export, save, and validation features","maintainers":[{"name":"abduljebar","email":"abduljebar49@gmail.com"}],"readme":"# @abduljebar/text-editor\n\nA clean, minimal React rich-text editor inspired by Asana's text editor. Ships in two modes: a simple 8-button toolbar by default, and an advanced 28-button toolbar when you need full formatting power.\n\n## Features\n\n**Simple mode (default)**\n- Bold, Italic, Underline, Strikethrough\n- Heading (H1)\n- Bullet list, Numbered list\n- Link insertion\n- Clean, focus-preserving toolbar (editor never loses selection on button click)\n\n**Advanced mode (`advanced` prop)**\n- Everything in simple mode, plus:\n- H2, Paragraph, Code block, Blockquote\n- Indent / Outdent\n- Align Left / Center / Right\n- Superscript, Subscript\n- Image upload (drag & drop, file picker, paste)\n- Save / Export / Clear action buttons\n- Unsaved changes indicator\n\n**Always included**\n- Correct word and character count (HTML tags excluded)\n- Placeholder that correctly reappears after clearing\n- Debounced `onChange`\n- Read-only mode\n- Ref API for programmatic control\n- TypeScript types\n\n## Installation\n\n```bash\nnpm install @abduljebar/text-editor\n# or\nyarn add @abduljebar/text-editor\n# or\npnpm add @abduljebar/text-editor\n```\n\n## Quick Start\n\n```tsx\nimport '@abduljebar/text-editor/dist/index.css';\nimport { TextEditor } from \"@abduljebar/text-editor\";\n\nfunction App() {\n  return (\n    <TextEditor\n      height=\"500px\"\n      onChange={(html) => console.log(html)}\n    />\n  );\n}\n```\n\n## Usage\n\n### Simple mode\n\n```tsx\nimport '@abduljebar/text-editor/dist/index.css';\nimport { TextEditor } from \"@abduljebar/text-editor\";\n\nfunction MyEditor() {\n  return (\n    <TextEditor\n      height=\"500px\"\n      placeholder=\"Write something...\"\n      initialContent=\"<p>Hello world</p>\"\n      onChange={(html) => {\n        // called on every change, debounced by 300ms\n        console.log(html);\n      }}\n    />\n  );\n}\n```\n\n### Advanced mode\n\n```tsx\nimport '@abduljebar/text-editor/dist/index.css';\nimport { TextEditor } from \"@abduljebar/text-editor\";\n\nfunction AdvancedEditor() {\n  const handleImageUpload = async (file: File): Promise<string> => {\n    const formData = new FormData();\n    formData.append('image', file);\n    const res = await fetch('/api/upload', { method: 'POST', body: formData });\n    const data = await res.json();\n    return data.url;\n  };\n\n  return (\n    <TextEditor\n      advanced\n      showButtons\n      showStatusBar\n      height=\"600px\"\n      onSave={(html) => console.log('saved:', html)}\n      onExport={(html) => console.log('exported:', html)}\n      onImageUpload={handleImageUpload}\n      onChange={(html) => console.log('changed:', html)}\n    />\n  );\n}\n```\n\n### Read-only mode\n\n```tsx\n<TextEditor\n  readOnly\n  initialContent=\"<h1>Published Article</h1><p>This content cannot be edited.</p>\"\n  showStatusBar\n/>\n```\n\n## API Reference\n\n### TextEditor Props\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `initialContent` | `string` | `\"\"` | Initial HTML content |\n| `onChange` | `(html: string) => void` | `undefined` | Called on every content change (debounced) |\n| `readOnly` | `boolean` | `false` | Disables editing |\n| `height` | `string` | `\"500px\"` | Editor height — any valid CSS value (e.g. `\"400px\"`, `\"100%\"`) |\n| `className` | `string` | `\"\"` | Extra CSS class on the root element |\n| `placeholder` | `string` | `\"Start typing here...\"` | Shown when editor is empty |\n| `autoFocus` | `boolean` | `false` | Focus editor on mount |\n| `onInit` | `(editor: HTMLDivElement) => void` | `undefined` | Called after editor mounts |\n| `debounceDelay` | `number` | `300` | `onChange` debounce delay in ms. Set to `0` to disable |\n| `showStatusBar` | `boolean` | `false` | Show word/character count bar |\n| `advanced` | `boolean` | `false` | Enable 28-button advanced toolbar |\n| `showButtons` | `boolean` | `false` | Show Save / Export / Clear buttons (advanced mode only) |\n| `onSave` | `(html: string) => void` | `undefined` | Called when Save is clicked (advanced mode) |\n| `onExport` | `(html: string) => void` | `undefined` | Called when Export is clicked; also triggers `.html` download (advanced mode) |\n| `onImageUpload` | `(file: File) => Promise<string>` | `undefined` | Upload handler — receives the file, returns the final URL (advanced mode). If omitted, images are embedded as data URLs |\n| `allowedImageTypes` | `string[]` | `[\"image/jpeg\",\"image/png\",\"image/gif\",\"image/webp\",\"image/svg+xml\"]` | Accepted image MIME types (advanced mode) |\n| `maxImageSize` | `number` | `5242880` (5 MB) | Max image size in bytes (advanced mode) |\n\n### TextEditorRef\n\nAccess the ref API with `useRef<TextEditorRef>()`:\n\n```typescript\ninterface TextEditorRef {\n  getContent: () => string;        // raw innerHTML of the editor\n  getHTML: () => string;           // same as getContent\n  clear: () => void;               // clears all content\n  focus: () => void;               // focuses editor, cursor at end\n  insertText: (text: string) => void;\n  insertHTML: (html: string) => void;\n  setHTML: (html: string) => void; // replace all content programmatically\n  executeCommand: (command: string, value?: string) => void;\n}\n```\n\nExample:\n\n```tsx\nimport { useRef } from 'react';\nimport { TextEditor, TextEditorRef } from \"@abduljebar/text-editor\";\n\nfunction EditorWithRef() {\n  const editorRef = useRef<TextEditorRef>(null);\n\n  return (\n    <>\n      <TextEditor ref={editorRef} height=\"400px\" />\n      <button onClick={() => editorRef.current?.executeCommand('bold')}>\n        Bold\n      </button>\n      <button onClick={() => {\n        const html = editorRef.current?.getHTML();\n        console.log(html);\n      }}>\n        Get HTML\n      </button>\n      <button onClick={() => editorRef.current?.clear()}>\n        Clear\n      </button>\n      <button onClick={() => editorRef.current?.setHTML('<p>New content</p>')}>\n        Reset\n      </button>\n    </>\n  );\n}\n```\n\n## Supported Commands (`executeCommand`)\n\n| Command | Value | Description |\n|---------|-------|-------------|\n| `bold` | — | Toggle bold |\n| `italic` | — | Toggle italic |\n| `underline` | — | Toggle underline |\n| `strikeThrough` | — | Toggle strikethrough |\n| `formatBlock` | `\"h1\"`, `\"h2\"`, `\"p\"`, `\"pre\"`, `\"blockquote\"` | Change block type |\n| `insertUnorderedList` | — | Toggle bullet list |\n| `insertOrderedList` | — | Toggle numbered list |\n| `indent` | — | Indent |\n| `outdent` | — | Outdent |\n| `justifyLeft` | — | Align left |\n| `justifyCenter` | — | Align center |\n| `justifyRight` | — | Align right |\n| `superscript` | — | Superscript |\n| `subscript` | — | Subscript |\n| `createLink` | URL string | Insert/wrap link |\n| `insertImage` | URL string | Insert image |\n| `undo` | — | Undo |\n| `redo` | — | Redo |\n\n## Styling\n\nImport the bundled CSS before using the component:\n\n```tsx\nimport '@abduljebar/text-editor/dist/index.css';\n```\n\nOverride styles with the `className` prop:\n\n```tsx\n<TextEditor className=\"my-editor\" />\n```\n\n```css\n.my-editor {\n  border: 2px solid #4f46e5;\n  border-radius: 12px;\n}\n\n/* Target the contenteditable area */\n.my-editor .editor-content h1 {\n  color: #4f46e5;\n}\n```\n\n## Integration with form libraries\n\n```tsx\nimport { useForm } from 'react-hook-form';\nimport { TextEditor } from \"@abduljebar/text-editor\";\n\nfunction ArticleForm() {\n  const { handleSubmit, setValue } = useForm<{ body: string }>();\n\n  return (\n    <form onSubmit={handleSubmit((data) => console.log(data))}>\n      <TextEditor\n        height=\"400px\"\n        onChange={(html) => setValue('body', html)}\n      />\n      <button type=\"submit\">Submit</button>\n    </form>\n  );\n}\n```\n\n## Browser Support\n\nChrome 60+, Firefox 55+, Safari 12+, Edge 79+\n\n## Troubleshooting\n\n| Problem | Fix |\n|---------|-----|\n| Styles missing | Import `@abduljebar/text-editor/dist/index.css` |\n| Toolbar loses selection on click | Update to v3.0.0+ — fixed via `onMouseDown` approach |\n| Word count includes HTML tags | Update to v3.0.0+ — fixed, count is text-only |\n| Placeholder doesn't reappear after clear | Update to v3.0.0+ — fixed, placeholder is based on text content |\n| `onChange` fires with wrong signature | Update call to `(html: string)` — title and content params removed in v3.0.0 |\n\n## Changelog\n\n### v3.0.0\n\n- **Breaking**: `onChange` signature simplified from `(content, html, title?)` to `(html)`\n- **Breaking**: removed `showSaveTitle`, `imageUploadEndpoint` props\n- **New**: `advanced` prop — opt into full 28-button toolbar\n- **Fix**: toolbar buttons now use `onMouseDown` + `e.preventDefault()` — editor never loses selection on click\n- **Fix**: active-format detection replaced stale-closure pattern with single atomic state update\n- **Fix**: word/character count now strips HTML before counting\n- **Fix**: placeholder correctly reappears when editor is cleared to `<br>` or `<div><br></div>`\n- **Fix**: external `initialContent` prop changes no longer blocked by user edits\n- **Fix**: `react`/`react-dom` removed from `dependencies` (were duplicating peer deps)\n- **Removed**: lodash runtime dependency\n\n### v2.8.0\n- Added `setHTML` ref API\n- Refactored component styles with modular CSS classes\n\n### v2.x\n- Image upload with drag & drop, paste, file picker\n- Pending images tracking\n- Export to HTML with embedded styles\n- Ref API for programmatic control\n\n### v1.0.0\n- Initial release\n\n---\n\nBuilt with by [AbdulJebar Sani](https://github.com/abduljebar49)\n\n[GitHub](https://github.com/abduljebar/text-editor) · [npm](https://www.npmjs.com/package/@abduljebar/text-editor) · [Issues](https://github.com/abduljebar/text-editor/issues)\n","readmeFilename":"README.md"}