{"_id":"@brevitaz/brv-text-editor","_rev":"20-ae485312559723203c443750b94248c7","name":"@brevitaz/brv-text-editor","dist-tags":{"latest":"2.8.0"},"versions":{"1.0.0":{"name":"@brevitaz/brv-text-editor","version":"1.0.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","basecamp","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@1.0.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"}],"dist":{"shasum":"a9908364bd6fee34748a6259470e0a1888ccc37f","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-1.0.0.tgz","fileCount":7,"integrity":"sha512-Yb+NBZbLWyQEvaHitBBoTCbjwzKSV1jdHMEb0uIFW1IYBDeUurrr1dOxcPqD4jf7CGyV9Y3iFcMd9P2Cmvjm8g==","signatures":[{"sig":"MEUCIQCTZ2f09SZadR/Xt0B3wuTt97dvH8A0PzT3oxh/juH1MwIgZxWSe1R17t6Rn5KWIb+D1aQpyAyvOwODMk1pAkhXvhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4680887},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"da03cc07fca523e93bf8b2a802367b48990e484c","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-functional React rich text editor and preview component inspired by Basecamp 3","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/core":"^2.10.4","lucide-react":"^0.468.0","@tiptap/react":"^2.10.4","@tiptap/extension-bold":"^2.10.4","@tiptap/extension-code":"^2.10.4","@tiptap/extension-link":"^2.10.4","@tiptap/extension-text":"^2.10.4","@tiptap/extension-color":"^2.10.4","@tiptap/extension-image":"^2.10.4","@tiptap/extension-italic":"^2.10.4","@tiptap/extension-strike":"^2.10.4","@tiptap/extension-heading":"^2.10.4","@tiptap/extension-history":"^2.10.4","@tiptap/extension-document":"^2.10.4","@tiptap/extension-list-item":"^2.10.4","@tiptap/extension-paragraph":"^2.10.4","@tiptap/extension-task-item":"^2.10.4","@tiptap/extension-task-list":"^2.10.4","@tiptap/extension-underline":"^2.10.4","@tiptap/extension-blockquote":"^2.10.4","@tiptap/extension-code-block":"^2.10.4","@tiptap/extension-hard-break":"^2.10.4","@tiptap/extension-text-align":"^2.10.4","@tiptap/extension-text-style":"^2.10.4","@tiptap/extension-bullet-list":"^2.10.4","@tiptap/extension-placeholder":"^2.10.4","@tiptap/extension-ordered-list":"^2.10.4","@tiptap/extension-horizontal-rule":"^2.10.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^18.3.1","react-dom":"^18.3.1","@types/react":"^18.3.18","@types/react-dom":"^18.3.5","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_1.0.0_1772537407672_0.7308954737844855","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@brevitaz/brv-text-editor","version":"1.1.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","basecamp","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@1.1.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"}],"dist":{"shasum":"6d04dc6f03dfb3a9004964b0cc403dea778bb990","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-1.1.0.tgz","fileCount":7,"integrity":"sha512-3GwvGp/tfhBXIMy7wnTuJlqXKnjsBBeIpL1y0ViCEhUl7WmPHsyUq7pLPMgK3O9IYUQC3wi9+LJVi/IpVW3tOA==","signatures":[{"sig":"MEYCIQDmCpLX5plvjchTp5fHs/WDWbMe9pmxieWA0R5DYYykIgIhAMUFlOkTKb/r873INBk6HVMGuJRjpxvwp8bFAYOYbXeb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4753491},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"da03cc07fca523e93bf8b2a802367b48990e484c","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-functional React rich text editor and preview component inspired by Basecamp 3","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_1.1.0_1772540144296_0.9745543638930905","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@brevitaz/brv-text-editor","version":"1.1.2","keywords":["rich-text-editor","tiptap","react","wysiwyg","basecamp","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@1.1.2","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"}],"dist":{"shasum":"57e90df362f5a10bf4e3f217e0a833abd21f4d0a","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-1.1.2.tgz","fileCount":7,"integrity":"sha512-3PoOvyk5xGlM1OmqsZ23FjOLr0URyDn3/qtly5+UY/DOwDfn59zIaS10OwXoblDNh0MlCo+OtbFZO5ARxHVuwQ==","signatures":[{"sig":"MEYCIQDXNSZV6Rwwv1GZ8DtSil4WNFBTNuMrjenHZVzp8oWDQAIhAPjUBWDnWlwp0FOqnNIs9qF0sMjMHKNeUVij0d+16cRt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5161473},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"da03cc07fca523e93bf8b2a802367b48990e484c","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-functional React rich text editor and preview component inspired by Basecamp 3","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_1.1.2_1772546335701_0.41028537099670004","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@brevitaz/brv-text-editor","version":"1.2.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@1.2.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"}],"dist":{"shasum":"56e3cf49bf2b6094bb420d1c8aa9c84b7268015a","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-1.2.0.tgz","fileCount":9,"integrity":"sha512-x8iskSCfaGMm3sPkNlt5DJHpQGAIUxcJWxBvScULL8KVWr+dQowRQzncPxJS4YRfsJltqARHJ4PmBb5d/8ul6g==","signatures":[{"sig":"MEUCIQDUtYqti0gkDfT3JBYHbwuaXuiKotyWa3cbVJjPcU2OCQIgQvpe9CddGrgJD5CONXCaAPDLtBspQjnAVco6YUKUawo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5837054},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"da03cc07fca523e93bf8b2a802367b48990e484c","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_1.2.0_1772821596088_0.8873835240204364","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@brevitaz/brv-text-editor","version":"1.2.1","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@1.2.1","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"}],"dist":{"shasum":"98e1db953a40f59d8251eb19d0a44bb2afc54066","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-1.2.1.tgz","fileCount":9,"integrity":"sha512-1OCvAAwTv6VU7VeAG/NQHllNryLZp6aBl87VE3M7Ylv1kc1TtHadLAI2QWQdR9WcP+6xe9ZWH/rCgEU2kjPfLw==","signatures":[{"sig":"MEUCIQC46/3nzu9Dw80TJ7iRDiEVnDR3mIn+yjW/j+LV8Iv8dgIgEtbXErsATHX7t0AlTi5QAxGTiyUU2rr5AKDhx7/T89c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5837192},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"b8d4f562d7885dc783bde72de631fd629754011a","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_1.2.1_1772821775997_0.7442332694875677","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@brevitaz/brv-text-editor","version":"1.2.2","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@1.2.2","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"}],"dist":{"shasum":"e6221be18344c6eaf8889e41ebbd7f3c200cf8da","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-1.2.2.tgz","fileCount":9,"integrity":"sha512-Y2ShJpSA1mmhzHsynKfwd9dmSvEU1fkgKUKNArUjlWW1ytA/3LD0aHMMLZCFT9Hvyby/Ii836xVzx9eYtSJJ6w==","signatures":[{"sig":"MEUCIB8nAslyELUMUcmnaIbpNZQUvYwMS1gE+MmHZR3ILTP1AiEA1MpqRo/nR+Yy/KPlEU8wagOHPSIlxJ52EnpTS/FMWbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5837178},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"752006b919b407b62eabf95ed9666ca24e890b04","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_1.2.2_1772822327110_0.1273704338760191","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@brevitaz/brv-text-editor","version":"1.3.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@1.3.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"}],"dist":{"shasum":"7058a9508728eee475d418aa45a4729ca12a82db","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-1.3.0.tgz","fileCount":9,"integrity":"sha512-OOdqVvgvmikPJbcnj+kPn57Q6gkMFwCj0yWmz11074GAwRY9wTvvN7pok3UuQALa/9TuP67509J6C7Z1O1pM/Q==","signatures":[{"sig":"MEUCIQDEd4mZsodE37d9FMhA41PgBSqGpSY+bT08CxZ7avtpAwIgN0TuWV3jO9y4slwxV7SQtRhz5OvmyZ+PMZvpvUAQggk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5840623},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"5e9d205a46fa69609997f2c072eadd0610396d30","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_1.3.0_1772823136204_0.3039583094224205","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@brevitaz/brv-text-editor","version":"1.4.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@1.4.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"}],"dist":{"shasum":"f751408114694e1ae8af0c455d87c2e6420d7e84","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-1.4.0.tgz","fileCount":9,"integrity":"sha512-GPKQW4fen4Bvbvl3YIs1JR2Kemu82reZxrdZQANUfmkTBOcuKcp7aNZWza9Z4bpwGNn3LNW+33PmiT8j3GAHnw==","signatures":[{"sig":"MEYCIQCoSAdt5dqirnQqSsTktZqo9NwPXbUR4GlqBcb1JDXhwgIhAOTnHeXZggTcBj0IkG/vk3nm5AsZYAREwOd90N2tjt1g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6034274},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"6d22e507605f650d1ef6772cd9ee87af3c884708","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_1.4.0_1775925450314_0.8444759095723584","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@brevitaz/brv-text-editor","version":"1.5.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@1.5.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"dist":{"shasum":"e31610e0675934bb3f264a5e3330756b3bf31e44","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-1.5.0.tgz","fileCount":9,"integrity":"sha512-LiKb02BmPgzDBnbKeto5X/ofYNvNz5ySYAxfKWuk89FYeo4nCMAuoayZTwU3JUObsGJQSC0i05+xV8/j66VFoQ==","signatures":[{"sig":"MEYCIQClU3nSJgoNtkD6BTnbX2PSezagDwJEZFRJd5+djGJvMwIhAJc5of3fsfO5UhWtNEZwPccrAnYAYhpSMetuD18lcyYf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6036506},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"8f299f695528e7a2f31e71d8c5c3dc4566cd05fb","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_1.5.0_1776939498538_0.14888450753996607","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@brevitaz/brv-text-editor","version":"2.0.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@2.0.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"dist":{"shasum":"497144ac59b845c5c76cc5c3d9a6bc672c8f6f76","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-2.0.0.tgz","fileCount":9,"integrity":"sha512-v1EmLQ70spsAR4mT+S9w4/FHQjM7bu+/LqfN6PjHjYrJXoQkKvXsxtECOSD9zIo9EIGaT3qG2Hdb3bYrw9vNag==","signatures":[{"sig":"MEUCIHZBYYvlYK6Ogzb6Zd5tZBVDnrALrPgEmeZtlkzEPohvAiEAgvAV/1KtI85JKXA3Qi3AWLbjrjqIiVahG1Z035h3408=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6036547},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"7a4971259c1111d90870d19172a6c268bc8b66d9","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-table":"3.22.5","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_2.0.0_1777721376096_0.02344670632330037","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@brevitaz/brv-text-editor","version":"2.1.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@2.1.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"dist":{"shasum":"ed441d390890a38a18c53274c225b14c2c720531","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-2.1.0.tgz","fileCount":9,"integrity":"sha512-iHsM4h+vbT0J6gxSLWErR7KqQHzt5T7+Y8wcoNJUCFJKzlYgp2JK1ylerZYyWq1Y1d1gxpOezW3g6QKDcjA9sg==","signatures":[{"sig":"MEUCIQCuRTZDPtuCx7Kv2RkxBXcO6++yr3IuqI9u1dObgRn4yAIgFuUcsgABPTX179Dp8ykyW8zrMxgI5NX/jA7Ffsf200E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6036547},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"42de2cd0e379bc3bd6f4008d6c330a40265b8947","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-table":"3.22.5","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_2.1.0_1777722365444_0.50167377823362","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@brevitaz/brv-text-editor","version":"2.2.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@2.2.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"dist":{"shasum":"4e477ded22f0acdc71f9567b12ba42233a4fab60","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-2.2.0.tgz","fileCount":9,"integrity":"sha512-A/UG+qHC+7EfPeKfcCHlgktxUxG8c3ejabykkIOjYw6WA4D5FNRbV0GJ/wFpDmsCtle9/978lbOenTJY8d2Pew==","signatures":[{"sig":"MEUCIAwl87frWWCrIeD6htIO73yyTiP9xNbQ93ghSTHrJ18/AiEA/9aqJwYhrzMAMD9gyOhhRkPZcmK8u+d7GICHx5mh1eI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6762427},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"b7b04e9e55c3e7b4dbd9be7081802beda3ba4125","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-table":"3.22.5","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_2.2.0_1777723197464_0.14566584994985754","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@brevitaz/brv-text-editor","version":"2.3.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@2.3.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"dist":{"shasum":"e9039cbac7a8d33d24ac29e7278e4e03a4792b11","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-2.3.0.tgz","fileCount":9,"integrity":"sha512-Me4iRbUMV06G4kA/wVQGSDDnNDfwVSwIz8BSJArR+/cKOsSZUvROEGfuAccCfO1ecDjN8Mauf2uieMM3vB4FwQ==","signatures":[{"sig":"MEUCIHRNFxYw2q543d7Wp5b5MvnnCQ/TgmdodrQP/CY0AovjAiEA7lehVzqAR0617jE2PZTANYQh8m/PyNFBkdnUGC6HSQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6762508},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"730c0fb84cb094be2d03e693ef5c24595496e7b0","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-table":"3.22.5","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_2.3.0_1777723660775_0.010018754707720401","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@brevitaz/brv-text-editor","version":"2.4.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@2.4.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"dist":{"shasum":"6db77d3d0bec47c16c98dd38eb34c402537b64ea","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-2.4.0.tgz","fileCount":9,"integrity":"sha512-Wr8jYeD1GY5TqGd4xMDtFc8qVQ1YFaZYNppCFi5Z8YJkAfjqNWiJFLLMaxgpXoBvYVltf2ssVOlD2ZdWnM3Yrw==","signatures":[{"sig":"MEYCIQDUdgwDQz27hidmx2g+Fyy3VC8UhQRWRiS7Sil6hALjpwIhAL0cYf9lvPLpwHDH8nCicI6lomu0Y5jCIcysu3ohH3N0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6769750},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"b648ce8767cce87464677057151265f023aaa3dd","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-table":"3.22.5","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_2.4.0_1777724466899_0.7120574504273158","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@brevitaz/brv-text-editor","version":"2.5.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@2.5.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"dist":{"shasum":"67446fc37abf40bde56a2a342265a1ac8c8566f4","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-2.5.0.tgz","fileCount":9,"integrity":"sha512-yz5Xh3raBC3+uUGfzcCf3R41utel0zDqBSpX1tU9ARA2APJWwBo+rKOT9mor4/i5gJhZCNglf6WGwnnNML+1HQ==","signatures":[{"sig":"MEUCIHQupThxadPuVpORma5YzD3xi7PWIRDGXYA1YsIftzLvAiEA0fJ8KDIAX54xbzgOcdBVbjNUlC16FsC48fF0AI7gxhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6770228},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"1a65ea3235bd5084064733c699493cdec07f7589","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-table":"3.22.5","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_2.5.0_1777741759354_0.03320350059807109","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@brevitaz/brv-text-editor","version":"2.6.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@2.6.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"dist":{"shasum":"d473ef9ffd5c34f8d332f57c2535748c5a45ca35","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-2.6.0.tgz","fileCount":9,"integrity":"sha512-/793441nTGsZ1CUQPYnwFY4yAsgqhXiF8zqk3I905VEog2JNYuW7foWVbZKmOb5N7XS5zsgNNRdl7tlp34ZliA==","signatures":[{"sig":"MEYCIQD8SbMtxUQJHsmhZ1w9jsNggNvCUDwMO65nCoOHYFiN8wIhAL8cXNc7fRhkoq8eSIpr6XuFLCwirfou9CS9QIxonZ0I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6775295},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"8cffec6d3fbb7815c6c7abddbddcd4f33d14bf43","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},"_npmVersion":"11.0.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.13.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-table":"3.22.5","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_2.6.0_1777743275896_0.16439516939532162","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@brevitaz/brv-text-editor","version":"2.7.0","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@2.7.0","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"dist":{"shasum":"1ca6109654e70c545350594a713f7cd61c9da706","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-2.7.0.tgz","fileCount":9,"integrity":"sha512-jRMa3Rgu+PMyer/QtPUwkk5J8gdLo71alWLNBxlQfpfAk36nBrJ/NmzPnefT+FtDPu8FZlxIPYSuKyg7zT3fSA==","signatures":[{"sig":"MEUCIQCit9kuRoCSzMUxxk888pbKD+FDa3QI4bRngtexzKm2ZwIgHQE7ewtoFezdAYAKfW46BSe34GosmYduq+PBXI8cV1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6795985},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"1acbe055dc1dfe73d25a54a5a5ded8e5b3a30e46","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"},"_npmVersion":"11.3.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.14.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-table":"3.22.5","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_2.7.0_1781697608799_0.9266393377389315","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@brevitaz/brv-text-editor","version":"2.7.1","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"author":{"name":"Vishal Shukla"},"license":"MIT","_id":"@brevitaz/brv-text-editor@2.7.1","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"dist":{"shasum":"a1b1b0f77250678ca02b6a818c41d7a93fe782e1","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-2.7.1.tgz","fileCount":9,"integrity":"sha512-pFkPiKcdSj0k9xcPRScTwvbXgmyMuZt0VZzq9Ina2fMOIb9sdrK1kPBNKrBbe4Fg2szsn2ZUGQXaI+WfGRZZMg==","signatures":[{"sig":"MEQCIBAWj4HVlYAFvEZnWnXsHBet/vgQ8Luq656xYzuMjXz3AiACwuMaOnI8oJIiqUww5d+FghJbnzb9IAxErDVQ36POAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6806204},"main":"./dist/brv-text-editor.umd.js","type":"module","style":"./dist/brv-text-editor.css","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"gitHead":"a593a9c4567183b316178461076f65007cbe1c10","scripts":{"dev":"vite","build":"vite build","preview":"vite preview","build:lib":"vite build --config vite.lib.config.js"},"_npmUser":{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"},"_npmVersion":"11.3.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.14.0","dependencies":{"@tiptap/pm":"^3.22.3","@tiptap/core":"^3.20.0","lucide-react":"^0.576.0","@tiptap/react":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/suggestion":"3.22.3","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-text":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-table":"3.22.5","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/brv-text-editor_2.7.1_1781850412456_0.5333793262692559","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@brevitaz/brv-text-editor","version":"2.8.0","description":"A fully-featured React rich text editor and preview component built on Tiptap","author":{"name":"Vishal Shukla"},"license":"MIT","type":"module","main":"./dist/brv-text-editor.umd.js","module":"./dist/brv-text-editor.es.js","exports":{".":{"import":"./dist/brv-text-editor.es.js","require":"./dist/brv-text-editor.umd.js"},"./dist/brv-text-editor.css":"./dist/brv-text-editor.css"},"style":"./dist/brv-text-editor.css","sideEffects":["*.css"],"keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"scripts":{"dev":"vite","build":"vite build","build:lib":"vite build --config vite.lib.config.js","preview":"vite preview"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"dependencies":{"@tiptap/core":"^3.20.0","@tiptap/extension-blockquote":"^3.20.0","@tiptap/extension-bold":"^3.20.0","@tiptap/extension-code":"^3.20.0","@tiptap/extension-code-block":"^3.20.0","@tiptap/extension-color":"^3.20.0","@tiptap/extension-document":"^3.20.0","@tiptap/extension-hard-break":"^3.20.0","@tiptap/extension-heading":"^3.20.0","@tiptap/extension-horizontal-rule":"^3.20.0","@tiptap/extension-image":"^3.20.0","@tiptap/extension-italic":"^3.20.0","@tiptap/extension-link":"^3.20.0","@tiptap/extension-list":"^3.20.0","@tiptap/extension-paragraph":"^3.20.0","@tiptap/extension-strike":"^3.20.0","@tiptap/extension-table":"3.22.5","@tiptap/extension-text":"^3.20.0","@tiptap/extension-text-align":"^3.20.0","@tiptap/extension-text-style":"^3.20.0","@tiptap/extension-underline":"^3.20.0","@tiptap/extensions":"^3.20.0","@tiptap/pm":"^3.22.3","@tiptap/react":"^3.20.0","@tiptap/suggestion":"3.22.3","lucide-react":"^0.576.0"},"devDependencies":{"@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.3.4","react":"^19.0.0","react-dom":"^19.0.0","vite":"^6.0.5"},"_id":"@brevitaz/brv-text-editor@2.8.0","gitHead":"af4396592129fb0368bd30d18f1d68743057de2f","_nodeVersion":"22.23.0","_npmVersion":"10.9.8","dist":{"integrity":"sha512-U/LLL9oIuvWyD9fy3I2kTvd8oE3y9rZZ1NymwaIE91JXTM3pgmjLR0tatUN3nEBu+uMwj9p37Rp4/oJjBk0izA==","shasum":"24b64cc2507318a4ac35bf092f2f13e216133b3a","tarball":"https://registry.npmjs.org/@brevitaz/brv-text-editor/-/brv-text-editor-2.8.0.tgz","fileCount":9,"unpackedSize":6814465,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCdX5QJY2FonAE4j3AIbm8yH76DWRHGIxOn5b1SX2h4MQIhAM5buQ3ORvqz8La5UEzSnZrAtXo6krZJ11XIlX4i7hKt"}]},"_npmUser":{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"},"directories":{},"maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/brv-text-editor_2.8.0_1784699716352_0.5084769916875453"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-03T11:30:07.597Z","modified":"2026-07-22T05:55:16.719Z","1.0.0":"2026-03-03T11:30:07.893Z","1.1.0":"2026-03-03T12:15:44.535Z","1.1.2":"2026-03-03T13:58:55.895Z","1.2.0":"2026-03-06T18:26:36.373Z","1.2.1":"2026-03-06T18:29:36.196Z","1.2.2":"2026-03-06T18:38:47.384Z","1.3.0":"2026-03-06T18:52:16.444Z","1.4.0":"2026-04-11T16:37:30.602Z","1.5.0":"2026-04-23T10:18:18.758Z","2.0.0":"2026-05-02T11:29:36.371Z","2.1.0":"2026-05-02T11:46:05.650Z","2.2.0":"2026-05-02T11:59:57.682Z","2.3.0":"2026-05-02T12:07:41.013Z","2.4.0":"2026-05-02T12:21:07.139Z","2.5.0":"2026-05-02T17:09:19.582Z","2.6.0":"2026-05-02T17:34:36.163Z","2.7.0":"2026-06-17T12:00:09.033Z","2.7.1":"2026-06-19T06:26:52.669Z","2.8.0":"2026-07-22T05:55:16.544Z"},"author":{"name":"Vishal Shukla"},"license":"MIT","keywords":["rich-text-editor","tiptap","react","wysiwyg","callouts","prosemirror"],"description":"A fully-featured React rich text editor and preview component built on Tiptap","maintainers":[{"name":"vishalshu","email":"vishal.shukla@brevitaz.com"},{"name":"bhaveshbtz","email":"bhavesh.shah@brevitaz.com"}],"readme":"# @brevitaz/brv-text-editor\n\nA fully-featured React rich text editor and preview component built on [Tiptap](https://tiptap.dev/) (ProseMirror) + [Lucide React](https://lucide.dev/) icons.\n\n![Editor](https://raw.githubusercontent.com/brevitaz/brv-text-editor/main/screenshots/editor.png)\n\n![Preview](https://raw.githubusercontent.com/brevitaz/brv-text-editor/main/screenshots/preview.png)\n\n---\n\n## Features\n\n| Feature | Details |\n|---|---|\n| **Formatting** | Bold, italic, underline, strikethrough, inline code |\n| **Headings** | H1, H2, H3 via dropdown |\n| **Lists** | Bullet, numbered, task (checkbox) lists |\n| **Blocks** | Blockquote, fenced code block, horizontal rule |\n| **Tables** | Insert/delete rows & columns, GFM-style tables in markdown mode |\n| **Callouts** | 6 themed callout blocks — Info, Success, Warning, Danger, Tip, Note |\n| **Alignment** | Left, center, right text alignment |\n| **Media** | Insert links (with edit/remove popover) and images by URL |\n| **History** | Undo / Redo |\n| **Markdown mode** | Set `format=\"markdown\"` to render a plain textarea/input that stores raw markdown — with optional live `inline` or `split` preview |\n| **Markdown shortcuts** | Cmd/Ctrl+B/I/E/K, Enter-continues-list, Tab indent, paste-URL-on-selection |\n| **Configurable toolbar** | Enable/disable toolbar groups via the `toolbar` prop |\n| **Word count** | Live character and word count in the footer |\n| **Suggestion triggers** | Generic @mentions, #hashtags, or any custom trigger — sync & async, with keyboard nav |\n| **Theming** | Built-in presets + full CSS variable customisation via `createTheme()` |\n| **Preview** | `RichTextPreview` renders saved HTML or markdown in a styled card with emoji reactions |\n\n---\n\n## Installation\n\n```bash\nnpm install @brevitaz/brv-text-editor\n```\n\n> **Peer dependencies** — React 19 must already be installed in your project.\n> `react` and `react-dom` are **not** bundled inside the package.\n\n```bash\n# If you don't have React yet:\nnpm install react react-dom\n```\n\n---\n\n## Quick start\n\n### 1. Import the CSS (once, in your app entry)\n\n```js\n// main.jsx / main.tsx / _app.jsx\nimport '@brevitaz/brv-text-editor/dist/brv-text-editor.css'\n```\n\n### 2. Use the editor\n\n```jsx\nimport { RichTextEditor } from '@brevitaz/brv-text-editor'\n\nfunction MyPage() {\n  const handleSave = (html) => {\n    console.log('Saved HTML:', html)\n    // send to your API, store in state, etc.\n  }\n\n  return (\n    <RichTextEditor\n      placeholder=\"Write something…\"\n      onSubmit={handleSave}\n      submitLabel=\"Post note\"\n      showActions={true}\n    />\n  )\n}\n```\n\n### 3. Show a preview after saving\n\n```jsx\nimport { useState } from 'react'\nimport { RichTextEditor, RichTextPreview } from '@brevitaz/brv-text-editor'\n\nfunction NotesPage() {\n  const [notes, setNotes] = useState([])\n\n  const handleSave = (html) => {\n    setNotes(prev => [\n      { id: Date.now(), html },\n      ...prev,\n    ])\n  }\n\n  return (\n    <>\n      <RichTextEditor onSubmit={handleSave} submitLabel=\"Post\" showActions />\n\n      {notes.map(note => (\n        <RichTextPreview key={note.id} html={note.html} />\n      ))}\n    </>\n  )\n}\n```\n\n---\n\n## API\n\n### `<RichTextEditor />`\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `initialContent` | `string` | `''` | Initial HTML content loaded into the editor |\n| `placeholder` | `string` | `'Write something…'` | Placeholder shown when editor is empty |\n| `onChange` | `(html: string) => void` | — | Called on every change with the current HTML |\n| `onSubmit` | `(html: string) => void` | — | Called when the submit button is clicked |\n| `onCancel` | `() => void` | — | Called when the cancel button is clicked |\n| `submitLabel` | `string` | `'Save'` | Label for the submit button |\n| `showActions` | `boolean` | `true` | Whether to show the footer Save/Cancel bar |\n| `minHeight` | `number` | `140` | Minimum editor height in pixels |\n| `autofocus` | `boolean` | `false` | Whether to focus the editor on mount |\n| `variant` | `string` | `'default'` | `'default'` shows the card border/background; `'bare'` removes them for embedding inside a custom container |\n| `toolbar` | `object` | `DEFAULT_TOOLBAR` | Toggle toolbar groups (see below) |\n| `theme` | `string` | `'unleashteams'` | Built-in theme preset |\n| `themeVars` | `object` | `{}` | CSS variable overrides for custom theming |\n| `triggers` | `TriggerConfig[]` | `[]` | Suggestion trigger configurations (see [Suggestion Triggers](#suggestion-triggers)) |\n| `format` | `'html' \\| 'markdown'` | `'html'` | Storage/rendering format. `'markdown'` switches the editor to a plain textarea/input that stores raw markdown (no Tiptap, no toolbar). See [Markdown mode](#markdown-mode). |\n| `inputMode` | `'textarea' \\| 'input'` | `'textarea'` | Only used when `format=\"markdown\"`. `'input'` renders a single-line `<input>` for titles; `'textarea'` renders a multi-line `<textarea>`. |\n| `preview` | `'none' \\| 'inline' \\| 'split'` | `'none'` | Only used when `format=\"markdown\"`. `'inline'` shows the rendered preview directly below the field; `'split'` shows it side-by-side. Updates live as the user types. |\n| `className` | `string` | `''` | Additional class for the root wrapper |\n\n#### Toolbar groups\n\nThe `toolbar` prop accepts a partial object. Omitted keys default to `true`.\n\n```jsx\n// Show only formatting and callouts\n<RichTextEditor toolbar={{ headings: false, alignment: false, lists: false, blocks: false, media: false, history: false }} />\n\n// Hide callouts only\n<RichTextEditor toolbar={{ callouts: false }} />\n```\n\n| Group | Controls |\n|---|---|\n| `headings` | H1 / H2 / H3 dropdown |\n| `formatting` | Bold, italic, underline, strikethrough, inline code |\n| `alignment` | Left, center, right text alignment |\n| `lists` | Bullet, numbered, task lists |\n| `blocks` | Blockquote, code block, horizontal rule |\n| `tables` | Insert table, add/delete row, add/delete column, delete table |\n| `callouts` | Callout block dropdown (info, success, warning, danger, tip, note) |\n| `media` | Link and image insert |\n| `history` | Undo / redo |\n\n#### Callout blocks\n\nSix themed callout variants are available via the callout dropdown button in the toolbar. Each callout renders as a colored left-bordered block:\n\n| Type | Color | Use case |\n|---|---|---|\n| `info` | Blue | General information |\n| `success` | Green | Positive outcomes |\n| `warning` | Amber | Caution / attention |\n| `danger` | Red | Critical / breaking |\n| `tip` | Purple | Helpful hints |\n| `note` | Gray | Supplementary notes |\n\nCallouts are stored as `<div data-callout=\"type\">` in the HTML output, so they render correctly in `RichTextPreview` as well.\n\n---\n\n## Markdown mode\n\nPass `format=\"markdown\"` to switch the editor into a plain textarea (or single-line input) that stores **raw markdown** instead of HTML. Tiptap, the toolbar, and the rich-text extensions are bypassed entirely. `onChange` and `onSubmit` receive the raw markdown string.\n\n```jsx\nimport { useState } from 'react'\nimport { RichTextEditor, RichTextPreview } from '@brevitaz/brv-text-editor'\n\nfunction NotePage() {\n  const [md, setMd] = useState('# Hello\\n\\nThis is **markdown**.')\n\n  return (\n    <>\n      <RichTextEditor\n        format=\"markdown\"\n        preview=\"inline\"\n        initialContent={md}\n        onChange={setMd}\n      />\n      <RichTextPreview format=\"markdown\" markdown={md} />\n    </>\n  )\n}\n```\n\n### Single-line markdown input (e.g. titles)\n\n```jsx\n<RichTextEditor\n  format=\"markdown\"\n  inputMode=\"input\"\n  preview=\"inline\"\n  placeholder=\"Title…\"\n  onChange={setTitle}\n/>\n```\n\n`inputMode=\"input\"` renders an `<input>` element. With `preview=\"inline\"` or `preview=\"split\"`, the rendered output is generated via `markdownToInlineHtml` (no `<p>` wrappers) so it stays on one line.\n\n### Live preview modes\n\n| `preview` | Layout |\n|---|---|\n| `'none'` (default) | Just the textarea/input. No live preview. |\n| `'inline'` | Rendered preview pane sits **below** the field. |\n| `'split'` | Field on the left, rendered preview on the right (50/50). |\n\nThe preview updates on every keystroke. Use `RichTextPreview` with `format=\"markdown\"` if you want a fully separate render surface (e.g. for the saved/published view).\n\n### Keyboard shortcuts\n\nWrap shortcuts toggle — pressing `Cmd/Ctrl+B` on a selection that's already inside `**…**` (whether the selection covers the inner text or includes the markers themselves) removes the markers. Same for `Cmd/Ctrl+I` (`*`) and `Cmd/Ctrl+E` (`` ` ``). All shortcuts and smart paste work in **both** `inputMode=\"textarea\"` and `inputMode=\"input\"`. List-aware Enter / Tab handling only applies to the multi-line textarea (no newlines in a single-line input).\n\n| Shortcut | Mode | Action |\n|---|---|---|\n| `Cmd/Ctrl+B` | textarea + input | Toggle `**…**` around selection (wraps if not wrapped, unwraps if already wrapped) |\n| `Cmd/Ctrl+I` | textarea + input | Toggle `*…*` around selection |\n| `Cmd/Ctrl+E` | textarea + input | Toggle `` `…` `` around selection |\n| `Cmd/Ctrl+K` | textarea + input | Wrap selection as `[selection](url)` with the `url` portion preselected |\n| Paste a URL while text is selected | textarea + input | Replaces the selection with `[selection](pasted-url)` |\n| `Enter` on a list line | textarea | Continues the list (`-`, `*`, `+`, or `1.` auto-incremented) |\n| `Enter` on an empty list marker | textarea | Exits the list (removes the marker) |\n| `Tab` / `Shift+Tab` inside a list | textarea | Indent / outdent by two spaces |\n\nAll edits route through `document.execCommand('insertText')` so the browser's native undo (`Cmd/Ctrl+Z`) stays intact.\n\n### Supported markdown syntax in preview\n\nThe built-in `markdownToHtml` renderer covers common CommonMark + a handful of GFM constructs:\n\n- ATX headings (`#` … `######`)\n- Emphasis (`**bold**`, `*italic*`, `__bold__`, `_italic_`, `~~strike~~`)\n- Inline code (`` `code` ``) and fenced code blocks (```` ``` ````)\n- Links `[text](url)` and images `![alt](url)`\n- Bullet (`-`, `*`, `+`) and ordered (`1.`) lists\n- Blockquotes (`>`)\n- Horizontal rules (`---`, `***`, `___`)\n- **GFM tables** with optional column alignment:\n\n  ```markdown\n  | Quarter | Revenue | Growth |\n  | ---     | ---:    | :---:  |\n  | Q1      | $120k   | 12%    |\n  ```\n\nUser-supplied markdown is HTML-escaped before tokens are expanded, so raw HTML in the input is rendered as text rather than executed.\n\n### Bare variant (consumer-controlled styling)\n\nPass `variant=\"bare\"` to drop **all** built-in field styling — padding, `font-size`, `line-height`, `font-family`, surface colors, the preview pane's border and background tint, and the wrapper's border and radius. Only structural props (sizing, `min-height`/`max-height`, `resize: vertical`) are emitted, so the consumer's wrapper class fully controls the look of both the textarea/input and any inline / split preview pane.\n\n```jsx\n<div className=\"my-editor-skin\">\n  <RichTextEditor\n    format=\"markdown\"\n    variant=\"bare\"\n    preview=\"inline\"\n    onChange={setMd}\n  />\n</div>\n```\n\n```css\n.my-editor-skin textarea,\n.my-editor-skin input,\n.my-editor-skin .rtp-content {\n  padding: 14px 18px;\n  font: 15px/1.7 'Inter', sans-serif;\n}\n.my-editor-skin .rtp-content {\n  border-top: 1px solid #e2e8f0;\n  background: #fafafa;\n}\n```\n\nThe same applies to `RichTextPreview` with `variant=\"bare\"` — the rendered card chrome (border, shadow, padding, max-width) is removed so the markup renders flush inside whatever container you wrap it in.\n\n### Standalone markdown helpers\n\nThe renderer is exported as a standalone function in case you want to render markdown outside of `RichTextPreview`:\n\n```js\nimport { markdownToHtml, markdownToInlineHtml } from '@brevitaz/brv-text-editor'\n\nconst html       = markdownToHtml('# Hello\\n\\nWorld')\nconst inlineHtml = markdownToInlineHtml('A short **title**')\n```\n\n---\n\n### `<RichTextPreview />`\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `html` | `string` | `''` | Raw HTML string to render (used when `format=\"html\"`) |\n| `markdown` | `string` | — | Raw markdown string to render (used when `format=\"markdown\"`). Falls back to `html` if not provided. |\n| `format` | `'html' \\| 'markdown'` | `'html'` | Treat input as HTML or convert markdown → HTML before rendering |\n| `variant` | `string` | `'default'` | `'default'` shows the card border/shadow/background; `'bare'` removes them and strips side padding for embedding in a custom container |\n| `showReactions` | `boolean` | `true` | Whether to show the emoji reactions row |\n| `reactions` | `string[]` | `['👍','❤️','🎉','🙌']` | Emoji list for the reactions row |\n| `theme` | `string` | `'unleashteams'` | Built-in theme preset |\n| `themeVars` | `object` | `{}` | CSS variable overrides for custom theming |\n| `onSuggestionClick` | `(trigger, id, label) => void` | — | Callback when a suggestion token (@mention, #tag) is clicked in the preview |\n\n---\n\n## Suggestion Triggers\n\nThe `triggers` prop lets you add @mentions, #hashtags, or any custom trigger character to the editor. Each trigger is configured independently and supports both **sync** (local array) and **async** (API call) data sources.\n\n### Trigger config\n\n| Property | Type | Required | Default | Description |\n|---|---|---|---|---|\n| `char` | `string` | ✅ | — | Trigger character (e.g. `'@'`, `'#'`, `'/'`) |\n| `items` | `(query: string) => Item[] \\| Promise<Item[]>` | ✅ | — | Returns matching items — can be sync (return array) or async (return Promise) |\n| `onSelect` | `(item: Item) => void` | — | — | Called when an item is selected |\n| `minChars` | `number` | — | `0` | Minimum characters after trigger before showing suggestions |\n| `debounce` | `number` | — | `0` | Debounce delay in ms for async data sources |\n| `renderItem` | `(item, selected) => ReactNode` | — | — | Custom render for each dropdown row |\n| `renderList` | `({ items, selectedIndex, command }) => ReactNode` | — | — | Full override for the entire dropdown content |\n\n### Item shape\n\nEach item must have this shape:\n\n```ts\n{ id: string, label: string, [key: string]: any }\n```\n\n`id` is stored in the document; `label` is displayed in the token. You can attach any extra fields (e.g. `email`, `avatar`) for use in `renderItem`.\n\n### Example — Sync hashtags (local data)\n\n```jsx\nimport { RichTextEditor } from '@brevitaz/brv-text-editor'\n\nconst TAGS = [\n  { id: 't1', label: 'roadmap' },\n  { id: 't2', label: 'bug' },\n  { id: 't3', label: 'feature' },\n  { id: 't4', label: 'design' },\n]\n\nfunction Editor() {\n  return (\n    <RichTextEditor\n      placeholder=\"Type # to add a tag…\"\n      triggers={[\n        {\n          char: '#',\n          items: (query) =>\n            TAGS.filter(t =>\n              t.label.toLowerCase().includes(query.toLowerCase())\n            ),\n          minChars: 1,\n        },\n      ]}\n      onSubmit={(html) => console.log(html)}\n      showActions\n    />\n  )\n}\n```\n\n### Example — Async @mentions (API call)\n\n```jsx\nimport { RichTextEditor } from '@brevitaz/brv-text-editor'\n\nconst fetchUsers = async (query) => {\n  const res = await fetch(`/api/users?search=${encodeURIComponent(query)}`)\n  const users = await res.json()\n  return users.map(u => ({\n    id: String(u.id),\n    label: u.name,\n    email: u.email,\n  }))\n}\n\nfunction Editor() {\n  return (\n    <RichTextEditor\n      placeholder=\"Type @ to mention someone…\"\n      triggers={[\n        {\n          char: '@',\n          items: fetchUsers,\n          debounce: 300,\n          onSelect: (item) => console.log('Mentioned:', item),\n          renderItem: (item, selected) => (\n            <div style={{ display: 'flex', alignItems: 'center', gap: 8 }}>\n              <div style={{\n                width: 28, height: 28, borderRadius: '50%',\n                background: selected ? '#065666' : '#718096',\n                color: '#fff', display: 'flex', alignItems: 'center',\n                justifyContent: 'center', fontSize: 11, fontWeight: 600,\n              }}>\n                {item.label.split(' ').map(n => n[0]).join('')}\n              </div>\n              <div>\n                <div>{item.label}</div>\n                {item.email && (\n                  <div style={{ fontSize: 11, color: '#718096' }}>\n                    {item.email}\n                  </div>\n                )}\n              </div>\n            </div>\n          ),\n        },\n      ]}\n      onSubmit={(html) => console.log(html)}\n      showActions\n    />\n  )\n}\n```\n\n### Example — Multiple triggers together\n\n```jsx\n<RichTextEditor\n  triggers={[\n    { char: '@', items: fetchUsers, debounce: 300 },\n    { char: '#', items: (q) => TAGS.filter(t => t.label.includes(q)), minChars: 1 },\n  ]}\n  onSubmit={handleSave}\n  showActions\n/>\n```\n\n### Handling clicks in preview\n\nWhen rendering saved HTML with `RichTextPreview`, you can respond to clicks on suggestion tokens:\n\n```jsx\n<RichTextPreview\n  html={savedHtml}\n  onSuggestionClick={(trigger, id, label) => {\n    if (trigger === '@') {\n      navigate(`/users/${id}`)   // navigate to user profile\n    } else if (trigger === '#') {\n      navigate(`/tags/${label}`)  // navigate to tag page\n    }\n  }}\n/>\n```\n\n### HTML output\n\nSuggestion tokens are stored as semantic HTML spans:\n\n```html\n<span data-trigger=\"@\" data-id=\"3\" class=\"rte-suggestion\">@Clementine Bauch</span>\n<span data-trigger=\"#\" data-id=\"t1\" class=\"rte-suggestion\">#roadmap</span>\n```\n\n### Styling tokens\n\nSuggestion tokens are styled via CSS variables:\n\n| Variable | Description | Default |\n|---|---|---|\n| `--rte-suggestion-bg` | Token background color | `var(--rte-color-primary-hover)` |\n| `--rte-suggestion-color` | Token text color | `var(--rte-color-primary)` |\n\n### Important notes\n\n- The suggestion dropdown renders via a **React portal** to `document.body`. CSS variables defined inside `.rte-root` won't reach it, so the dropdown uses hardcoded fallback values.\n- If you use a custom `renderItem`, use **hardcoded colors** (not CSS variables) for the same reason.\n- Keyboard navigation (Arrow Up/Down, Enter, Escape) works out of the box.\n- Async sources are automatically debounced; stale API responses are discarded.\n\n---\n\n## Theming\n\nEvery color, font, border, and spacing value is driven by a CSS custom property. Override them at any scope.\n\n### Built-in presets\n\n```jsx\n<RichTextEditor theme=\"classic\" />\n```\n\n### Custom overrides via props\n\n```jsx\n<RichTextEditor themeVars={{ '--rte-color-primary': '#7c3aed' }} />\n```\n\n### Using `createTheme()`\n\n```jsx\nimport { RichTextEditor, createTheme } from '@brevitaz/brv-text-editor'\n\nconst myTheme = createTheme({\n  '--rte-color-primary':       '#7c3aed',\n  '--rte-btn-active-bg':       '#ede9fe',\n  '--rte-btn-active-color':    '#7c3aed',\n  '--rte-color-primary-hover': '#faf5ff',\n  '--rte-focus-border':        '#a78bfa',\n  '--rte-focus-ring':          'rgba(124, 58, 237, 0.18)',\n  '--rte-blockquote-border':   '#a78bfa',\n  '--rte-checkbox-accent':     '#7c3aed',\n  '--rte-selection-bg':        '#ede9fe',\n})\n\n<RichTextEditor themeVars={myTheme} />\n```\n\n### Available CSS variables\n\n| Variable | Description |\n|---|---|\n| `--rte-color-primary` | Primary action color |\n| `--rte-color-primary-hover` | Primary hover state |\n| `--rte-btn-active-bg` / `--rte-btn-active-color` | Active button styling |\n| `--rte-surface` / `--rte-surface-toolbar` | Background colors |\n| `--rte-border` / `--rte-border-toolbar` | Border colors |\n| `--rte-text` / `--rte-text-muted` / `--rte-text-placeholder` | Text colors |\n| `--rte-code-bg` / `--rte-code-color` | Code styling |\n| `--rte-blockquote-border` / `--rte-blockquote-color` | Blockquote styling |\n| `--rte-checkbox-accent` | Task list checkbox color |\n| `--rte-focus-border` / `--rte-focus-ring` | Focus states |\n| `--rte-font-family` | Font stack |\n| `--rte-radius` / `--rte-radius-sm` / `--rte-radius-lg` | Border radii |\n\n---\n\n## Local development\n\n```bash\n# Start the demo app\nnpm run dev\n\n# Build the distributable library\nnpm run build:lib\n```\n\n---\n\n## Project structure\n\n```\nrich-text-editor/\n├── dist/                         ← Library output\n│   ├── brv-text-editor.es.js     ← ES module bundle\n│   ├── brv-text-editor.umd.js    ← UMD/CJS bundle\n│   └── brv-text-editor.css       ← Extracted stylesheet\n├── src/\n│   ├── index.js                  ← Library entry (exports both components)\n│   ├── index.css                 ← All styles (editor + preview)\n│   ├── components/\n│   │   ├── RichTextEditor.jsx    ← Editor component\n│   │   └── RichTextPreview.jsx   ← Preview card component\n│   ├── extensions/\n│   │   ├── Callout.js            ← Custom callout block extension\n│   │   └── suggestion/\n│   │       ├── SuggestionNode.js         ← TipTap node for inline tokens\n│   │       ├── createSuggestionPlugin.js ← Factory for trigger plugins\n│   │       └── SuggestionDropdown.jsx    ← Dropdown popup component\n│   ├── App.jsx                   ← Demo application\n│   └── main.jsx                  ← Demo entry point\n├── vite.config.js                ← Demo app Vite config\n├── vite.lib.config.js            ← Library build Vite config\n└── package.json\n```\n\n---\n\n## Scripts\n\n| Command | Description |\n|---|---|\n| `npm run dev` | Start the demo app dev server |\n| `npm run build` | Build the demo app |\n| `npm run build:lib` | Build the distributable library into `dist/` |\n| `npm run preview` | Preview the built demo app |\n\n---\n\n## License\n\nMIT — [Brevitaz Systems](https://brevitaz.com)\n","readmeFilename":"README.md"}