{"_id":"tkeditor","_rev":"48-9dcd4b7cff1781c5635f15b717184af0","name":"tkeditor","dist-tags":{"latest":"2.0.46"},"versions":{"1.0.0":{"name":"tkeditor","version":"1.0.0","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@1.0.0","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"62a5a9d157546ed6d5264655a5f1562ba9d88c46","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-1.0.0.tgz","fileCount":8,"integrity":"sha512-x4PJa0VGntWVVWcd7UUcklMJ42NAGZjuEywSIPjYb+Gj8UmBn5thlpiHz7NV+m3b33fJQH9vSovYDTwxeviZNA==","signatures":[{"sig":"MEYCIQDorb5QIdgt6Q8Y/sdvtgKDlv5sljiHvN7n/XrDGw9OhgIhAMfGZNtp4sfv8JRbQmWhbyBljilDfvJu+25AE50sn4eO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3601720},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"11f787646267ca99e7015576c9649675e773100c","scripts":{"dev":"tsup src/index.tsx --watch","build":"tsup src/index.tsx --dts --format esm,cjs"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TEditor is a powerful and extensible rich text editor built with Next.js, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based ar","directories":{},"_nodeVersion":"23.9.0","dependencies":{"-":"^0.0.1","D":"^1.0.0","ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","next":"15.3.2","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","@types/node":"^22.15.18","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.503.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.0.0","next":"15.3.2","react":"^19.1.0","react-dom":"^19.1.0","lucide-react":"^0.291.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_1.0.0_1747308582594_0.9408829861721149","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"tkeditor","version":"1.0.1","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@1.0.1","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"52bb71d037969c0b491f0adf57477c3ee13e4c83","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-1.0.1.tgz","fileCount":8,"integrity":"sha512-CBnULvDid9MLioLhmjCPVz/5BN5gO1z53MP5N5UrHdoAVXp6JxFcG+3ZuOAkp87U9GOod4g4KPjmyyg81CnXUQ==","signatures":[{"sig":"MEYCIQDcYvW3avznaNC6xzFvICvVdfis2bIHDq7RC6yRHj3TvgIhAP01B1k9pEju46SL16FBIUE4gxrH7cFeZjaUCa1UQuFo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3601741},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f670436cc591de92e1fe172099027fdd241082f4","scripts":{"dev":"tsup src/index.tsx --watch","build":"tsup src/index.tsx --dts --format esm,cjs"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with Next.js, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based a","directories":{},"_nodeVersion":"23.9.0","dependencies":{"-":"^0.0.1","D":"^1.0.0","ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","next":"15.3.2","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","@types/node":"^22.15.18","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.503.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","@tailwindcss/postcss":"^4"},"peerDependencies":{"swr":"^1.3.0","clsx":"^2.0.0","next":"15.3.2","react":"^19.1.0","react-dom":"^19.1.0","lucide-react":"^0.291.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_1.0.1_1747360673984_0.0705305478330791","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"tkeditor","version":"1.0.2","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@1.0.2","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"ded93ae99b2e20edd3d1280f9e9b2215203c50d8","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-1.0.2.tgz","fileCount":8,"integrity":"sha512-TX7PPmCUnBWSaz6SO8aztrElyWnZi+YN33r5Um8kIYxlTQ7Vul2LVdxetj1ykJptJ1biQDwFqJGxET91wfVYig==","signatures":[{"sig":"MEYCIQDey6CdgC7A0E/HtvqFp81fhcWmDYm7o4hjDWVuGyskNwIhANsxWMdYQHjd6fhdSV0+pYw8Ue5rRNdLVzo6mtBIWNk6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3601741},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f670436cc591de92e1fe172099027fdd241082f4","scripts":{"dev":"tsup src/index.tsx --watch","build":"tsup src/index.tsx --dts --format esm,cjs"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with Next.js, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based a","directories":{},"_nodeVersion":"23.9.0","dependencies":{"-":"^0.0.1","D":"^1.0.0","ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","next":"15.3.2","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","@types/node":"^22.15.18","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.503.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","@tailwindcss/postcss":"^4"},"peerDependencies":{"swr":"^1.3.0","clsx":"^2.0.0","next":"15.3.2","react":"^19.1.0","react-dom":"^19.1.0","lucide-react":"^0.291.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_1.0.2_1747361308199_0.2843939200774175","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"tkeditor","version":"1.0.3","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@1.0.3","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"f4957d0015c41da697d6c57d5efed1db604ac4cc","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-1.0.3.tgz","fileCount":8,"integrity":"sha512-FHxpblt8kWjy9TwQt5SiDO7BSG1MKeicvwVHaCJXMoZcNMG/ggOj41cdh7xljMsXmfI1587PoXM7cgt4iwv9qA==","signatures":[{"sig":"MEQCIFPDjGKj2They+GUzR14QNi6nfjXDsm/ehXvWny6xLh6AiAl884wWlsbTKuutjiWxuVHGrMsOqg+uUrq4EfqzpUUUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3601740},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f670436cc591de92e1fe172099027fdd241082f4","scripts":{"dev":"tsup src/index.tsx --watch","build":"tsup src/index.tsx --dts --format esm,cjs"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with Next.js, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based a","directories":{},"_nodeVersion":"23.9.0","dependencies":{"-":"^0.0.1","D":"^1.0.0","ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","next":"15.3.2","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","@types/node":"^22.15.18","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.503.0","react-player":"^2.16.0","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","@tailwindcss/postcss":"^4"},"peerDependencies":{"swr":"^1.3.0","clsx":"^2.0.0","next":"15.3.2","react":"^19.1.0","react-dom":"^19.1.0","lucide-react":"^0.291.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ai-sdk/provider":"^1.1.3","@ai-sdk/provider-utils":"^2.2.8"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_1.0.3_1747362591360_0.0649796118904371","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"tkeditor","version":"1.0.4","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@1.0.4","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"3fb0dfacfabb7f981008618524a878cc3f627133","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-1.0.4.tgz","fileCount":8,"integrity":"sha512-+ASeocF/B3c4SKLgFn2cV/fRRhcTCWmW08IeYvY/v9JKRMhpQTdX5EAdYWC2Yvpu+vBZCd4AarX0CvYTvep8XA==","signatures":[{"sig":"MEQCIAYPmNIldmVHirrnU01wxdtL7Qd71b+ziXuWNDfHEZ1tAiAdlyPi4ABwFmv+X+9nn5X9hUVSC1qm05xVb3QPG3RcbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3601619},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"4242e85d71ac8ddf59e3a3ddbc5cbb762b7c4efe","scripts":{"dev":"tsup src/index.tsx --watch","build":"tsup src/index.tsx --dts --format esm,cjs"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with Next.js, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based a","directories":{},"_nodeVersion":"23.9.0","dependencies":{"-":"^0.0.1","D":"^1.0.0","ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","next":"15.3.2","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","@types/node":"^22.15.18","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.503.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.0.0","next":"15.3.2","react":"^19.1.0","react-dom":"^19.1.0","lucide-react":"^0.291.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_1.0.4_1747370034191_0.7473001826037284","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"tkeditor","version":"2.0.0","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.0","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"f69d5b28e19063b3d637124bf0632f9720b11ad7","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.0.tgz","fileCount":406,"integrity":"sha512-WUjKWXA2x4/MeSDWFnKUgKWRbAZ06PByyOiKSLOYclRtoqlErt0se3zEU5JmC2KWyBX2iPqT6o+zZZNy8vcJwg==","signatures":[{"sig":"MEUCIQC6Phr9H3UCeD3UDk6gXjfhrYtgK6xTj7O4DnwX/ELFywIgQlb1qGKO7/m5H0JnVIZKSUh/DBKWBM+HAtzHJqLaQAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284937},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b19db36401e5fac33ec780ddac732fb62d935079","scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"_nodeVersion":"23.9.0","dependencies":{"-":"^0.0.1","D":"^1.0.0","ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@types/node":"^16.18.126","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@rollup/plugin-json":"^6.1.0","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@rollup/plugin-commonjs":"^28.0.3","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","rollup":"^4.41.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"clsx":"^2.0.0","next":"15.3.2","react":"^19.1.0","react-dom":"^19.1.0","lucide-react":"^0.291.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.0_1747711800539_0.006387615934063673","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"tkeditor","version":"2.0.1","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.1","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"302f65459d1d8b970cb5a52f6a09ff0f90315b3c","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.1.tgz","fileCount":406,"integrity":"sha512-wq3C9HIN/8Cqj46Uv1eKYExvvtdA6jXNZbyhOCX2QPDdnEQ3bkoXoAXJYocZU48cmLuFt/BvpaSbfxyiRQnucQ==","signatures":[{"sig":"MEUCIBrzM00MBHj4mdkSTYZTR1/IT2jtjC5j+6xTi+u7AB+0AiEAsOmFKnTLw//3T2swUdNlTffDWRAavF7qiAU6nOd9OnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284833},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b19db36401e5fac33ec780ddac732fb62d935079","scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@types/node":"^16.18.126","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@rollup/plugin-json":"^6.1.0","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@rollup/plugin-commonjs":"^28.0.3","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"next":"15.3.2","react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.1_1747713283335_0.7709952903613126","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"tkeditor","version":"2.0.2","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.2","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"b500698fd181970a49def37007d046dfdd632159","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.2.tgz","fileCount":406,"integrity":"sha512-kEvyrBQJYAopyFbKS5KW6pqXezYNXyHRxpjju8qGBR3eb2bPEwXauxZDflFkXon24Db3O9nwzYOJeisRZBLvLQ==","signatures":[{"sig":"MEUCICRpYJcAA4YSsrGxnIc0jDYRepuod/k0bZ0nF/QHHTJ9AiEA9Q3jzFaC1CtCUK/fottq+jagL/n45HWiXawSgzzcrAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284570},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"b19db36401e5fac33ec780ddac732fb62d935079","scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@types/node":"^16.18.126","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@rollup/plugin-json":"^6.1.0","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@rollup/plugin-commonjs":"^28.0.3","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.2_1747717814044_0.6663079651707762","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"tkeditor","version":"2.0.3","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.3","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"4a866b4ae1caa64b6f8638cb97cdf557aceabdfc","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.3.tgz","fileCount":406,"integrity":"sha512-51L0+o0AFIninmPRAUjrRd1Y9NCznGGSccowQaVZsnfbChm+JNdX8Ajo83aroA6Xhe3esodREXQV+V52Ph53dw==","signatures":[{"sig":"MEYCIQCKfTe8/soUDunynhjO09GCdqIMHXXyd/dUfUGx8jOiWgIhAKoNnQ56xBTzPM/0zkgSO5uuWfcq64arofRgmsjYquO9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284555},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"b19db36401e5fac33ec780ddac732fb62d935079","scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@types/node":"^16.18.126","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@rollup/plugin-json":"^6.1.0","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@rollup/plugin-commonjs":"^28.0.3","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@tailwindcss/postcss":"^4","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.3_1747725891934_0.7611211239876579","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"tkeditor","version":"2.0.4","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.4","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"78629ac7cd9db90737471c923d9b582c01e1e606","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.4.tgz","fileCount":406,"integrity":"sha512-f1rQi6PJo8/beWqqkqe6v1e9lw3o8/RZ+R7uEg+NEBwxupkAi26CkU9VLKAOx2KxFHv46eCj+uRokjzyE26uZA==","signatures":[{"sig":"MEUCIBE+3FTu7odejePLwDSQ3HLcCB6HTx9DUBNx45aHpyIUAiEA6sLfcYmLdhf3uLnvc2rcAucJN8jRmOyzXdEN6hcCjk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147244055},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"c69fab3f703bf384ad4cc8f631048be3617ea294","scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@types/node":"^16.18.126","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@rollup/plugin-json":"^6.1.0","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@rollup/plugin-commonjs":"^28.0.3","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.4_1747732399475_0.06464215672038498","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"tkeditor","version":"2.0.5","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.5","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"39e20cba24d516f184c4331365ae8a1b542eb7cb","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.5.tgz","fileCount":406,"integrity":"sha512-lIG93cuGTFkwuVgsCKZZ+Mmj9/9ujN3yIRS4hYZThAxfl+bxBoQulykGTJliyUm7F2ANgS8toSn8fwaxKYpgPQ==","signatures":[{"sig":"MEUCIQCeqVoqTekpdV9wlIABT6pRVlv5BK3YGuOrfM7sa1lMuQIgHEVaVsEl7cmSo5ouEXxpVYEPCUwZQTOyN5ixb3r16VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147244055},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"c69fab3f703bf384ad4cc8f631048be3617ea294","scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@types/node":"^16.18.126","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@rollup/plugin-json":"^6.1.0","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@rollup/plugin-commonjs":"^28.0.3","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.5_1747733776974_0.5819644014917442","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"tkeditor","version":"2.0.7","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.7","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"2cc72540ed77591bb4cf24a7737165f989399171","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.7.tgz","fileCount":406,"integrity":"sha512-rSs6NAUHFUGC3y2tnJecYMJoCkuj4FJnURUO9ej1D/SKcT6ZVSQabGHdm75BNbJDjgrKJq5qkFySIrQlPlN0CQ==","signatures":[{"sig":"MEUCIF5F650Sdvm+T99VOXviZhnuNoy7A3P7XCwEQ622dUSpAiEA+Djc3cqAbNfK0+21JE1jIhAlpky+u0NBUZIz5zh+PnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147091851},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"c69fab3f703bf384ad4cc8f631048be3617ea294","scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@types/node":"^16.18.126","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@rollup/plugin-json":"^6.1.0","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@rollup/plugin-commonjs":"^28.0.3","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.7_1747734570197_0.14119396325582056","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"tkeditor","version":"2.0.8","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.8","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"f1b814f676c5cb112e686b70145433c690a2b450","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.8.tgz","fileCount":406,"integrity":"sha512-41utmz7Wr+xlJPgZ7gsdrk01erYfN7SkI2EuvfQfv42YPd8mmjcRMWuj6r3ZzANSTOXv87JLWBIhT4lbUDsP/A==","signatures":[{"sig":"MEUCIQCeM+3fgtZ+eGxuw9HgUN6Iqj8QlN4VAuIGJ7J/H0ntOwIgPNi/BrZlw2MbAYBvoFNnQret/8DON92VjfqKoXGLYpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2992764},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"c69fab3f703bf384ad4cc8f631048be3617ea294","scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@types/node":"^16.18.126","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@rollup/plugin-json":"^6.1.0","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@rollup/plugin-commonjs":"^28.0.3","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.8_1747735570137_0.660429826867895","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"tkeditor","version":"2.0.9","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.9","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"3ba16b56ba60481155fec664c951ef6bb10b3732","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.9.tgz","fileCount":800,"integrity":"sha512-h5ZY/oj5B+WpWkVI5jLbhoKV10dlvBbBYOumjBAbP04W0B+zp02Gp9hUv6Q/F8e8bRQgtx1jF1LtY7B1xvR5/Q==","signatures":[{"sig":"MEUCIQCtpweYdepW2EyCCciNV+5DV/8K46EEUb6KkK67WVTgggIgI/r2U9beZYMzVIY1dGRbW570HJlpxgv2hmgU0us6dPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451879},"main":"dist/index.cjs.js","types":"dist/index.d.ts","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"}},"gitHead":"c69fab3f703bf384ad4cc8f631048be3617ea294","scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@types/node":"^16.18.126","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@rollup/plugin-json":"^6.1.0","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@rollup/plugin-commonjs":"^28.0.3","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.9_1747736112218_0.19881105628063178","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"tkeditor","version":"2.0.11","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.11","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"3daa3ac5d22d291bc7b41dd409abcc3781fa5044","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.11.tgz","fileCount":2147,"integrity":"sha512-1sulv75f0RHyn1jwAxFQbeuYBFVtHzi5E3tsQWLOP+d1SMFh4vL9HwwJSlXbFZo/sFVQxJBKAPO5XM4lvgC6nQ==","signatures":[{"sig":"MEQCIBjmVEnsqhKatqXQT/PErEkKvPvMKpOEpe02zV0IilKoAiB2jqR3LUHRxEc8zgQcaQwMF0rODk0bMOoZBSMleyetvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2856891},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","@types/node":"^22.15.21","builtin-modules":"^5.0.0","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.11_1747794548611_0.5739962510511449","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"tkeditor","version":"2.0.12","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.12","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"ddd608faafbc9adf42cf3d03893083ca33cf5809","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.12.tgz","fileCount":6209,"integrity":"sha512-nW+3nJZzrVEjm8yh9SELsRNl+9wGrrcYP6npLu98kjVLC6D95yYOs7Qvj3tv4m+3/H9bkgB454VI3ZBGYQwOLw==","signatures":[{"sig":"MEYCIQCmhWtDrfAjw+pphZKKE8b1Qibck0GrFDDpxZzuQ4B+XQIhAIsE5PMablLRfNaa7BUdfOBzhEuCh/o7d9peffzEDMMO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75630264},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.12_1747794664240_0.0002295820237150359","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"tkeditor","version":"2.0.13","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.13","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"b2f5690e0b081f9e56e759c179894778af3d1431","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.13.tgz","fileCount":6599,"integrity":"sha512-9YQsWydQQzIj/NhdFmaTWk5lUvAykn6ARJpcMhQ81g7q3CbpC42t0c3+Lps4OnpSsVBlPuyKlSD8Ns7MqPuYAw==","signatures":[{"sig":"MEUCIQC14zN7/PK54n1IY8wsKwEaTv+fdcMLwYFSTqnj261rOwIgKSjNKmnSQLyPuW18n50QsSicaNChZCEFaQe2QghSivs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77289509},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","@types/react":"^19.1.4","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","@types/react-dom":"^19.1.5","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.13_1747795353137_0.2676444242162075","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"tkeditor","version":"2.0.14","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.14","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"4bbd6af38723d7a281cd455338d279fa7275d09d","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.14.tgz","fileCount":5654,"integrity":"sha512-4oEdxRkTFp34fYmdgyiZHi50YIVUpJk2Qyh9eakOlOgw+dYlb7gofU9a2ZZSlub1LVqAiqufqU8YRnrJ0PPcng==","signatures":[{"sig":"MEQCIAjBQ1f1xp54Tt3dftJJtdJK/C+VTaSZ9j9hUq6B9zs9AiBgaeOhPa8U14MOJ8CAjCm49krn8y6e8HXRArm8ifx+3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75292476},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.14_1747796036961_0.2771981337203415","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"tkeditor","version":"2.0.15","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.15","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"b5c9a9c49c869c59b57b8bc501b2bb9f2eb907f2","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.15.tgz","fileCount":11101,"integrity":"sha512-ntHlrCrYnbsQv3X0y+8qPNlyrucLPJ0LV91eJx40cNTXdc/yD7ZdRsLc3mmh46s13oou7tfsFr0OXuss/LG1VA==","signatures":[{"sig":"MEUCIDifVvGQtCrKLWQYneWPRuNcTRDzwqCDBSP+yoqYTfL6AiEA5Rd+3O5ywlBTqr182Jsubm1OyVEUUq1Tagp1hrgLRQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150091759},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.15_1747800595693_0.9870363767551105","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"tkeditor","version":"2.0.16","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.16","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"c7dec89f10ca2425e7a65a320aba6a5ab72fcb35","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.16.tgz","fileCount":10900,"integrity":"sha512-0aen0xyOqC1iEHNZPEqt7VnnQQ2Ycw6mYtR8wFQ3g2Tom6uX+LZJtlPyduwMQ6dDoqusSmcj2iV/7nNWZTv8ng==","signatures":[{"sig":"MEQCIEH7FxL8ibI0jMqeUPi+Gx0Q2gzh4mgVzwVGPjE+ZSdsAiBzhsIYivotjHy2vcb6+d7fQ4hqMfJWKn6a+/a4+7S4PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149503650},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.16_1747802820942_0.5009613504669941","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"tkeditor","version":"2.0.18","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.18","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"70e8c0fdd617c02b763295ff0191c2703c5f21ba","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.18.tgz","fileCount":10900,"integrity":"sha512-VTdjpNe8Y8k7ULlxSIHerHIXPvw1M9yqT5BwPXAAQ0ySQQl+jQXxTUS5Kb0WsrpVKlsnEFY3876e6H2lJWBSKg==","signatures":[{"sig":"MEYCIQDAN4Q35o3EZ0hFiPSDajc423CdXUUvdJviSCPS89HHfAIhAPe52INT/IZOox/qNkLRi6rWKg0bDIZiVJZXuWKEnB9H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149503664},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","react":"^19.1.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.18_1747803461101_0.7333445004874104","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"tkeditor","version":"2.0.19","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.19","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"48758c958d4eb1427a135dc040af848af6bdffb4","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.19.tgz","fileCount":10900,"integrity":"sha512-jlM//BWNnf6cIykMyBYdUHVvOKh5vJuxyC7a/VwL4+MHiZnlg8kLESGDZsO2eSVvizpGFSIWGdNRkd9qTUYsOA==","signatures":[{"sig":"MEYCIQCGV6tc3uORIgPyutcqH58M+nZt5rYD8VqIOd81DVX2GwIhANtZDodhJVr27e2oNTIL/K0Zjf5lVLQX8vC4E97de1uG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149453967},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.19_1747817005128_0.6749774147500109","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"tkeditor","version":"2.0.20","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.20","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"b204ec25b3a74f46cffc8dfe6acdf296bdb69a86","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.20.tgz","fileCount":10900,"integrity":"sha512-Y7u6BlexXGhRw/i8ni6yRjO4VllKn8AukiRsBOxPhJRUSDTR7RwR0hyYqPkohOJ0CSt5BOEtBEzbKUKt400bNQ==","signatures":[{"sig":"MEYCIQCXGIPZBnPXg70Lz++O+/PgngHlSMI2Gke3SgFVa0KhFAIhANBFDAQG27JdGxnJ5jcCK1fnKZzizD4NKszT39vBH15f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149383310},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.20_1747819684384_0.49152336331307955","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"tkeditor","version":"2.0.21","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.21","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"f67b0362ecbfea9dfd753b840c12140655839f97","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.21.tgz","fileCount":10900,"integrity":"sha512-C32oupmSn6C/dZ8lteVUtFgGhbLsSB68Wn32RJVSq+EfqS0OkY86dSbI2nAhIvpzUOFyf9rf8+OBGa6JTYZq6Q==","signatures":[{"sig":"MEUCIDxPW35DtHmayoFtSfxP/cWu3+GjaUrJI44ECbu15NZtAiEA2JflMACTaOH0ZxTStKfKaxyT2IkZx7ETErz6XlxyXPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149440294},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.21_1747821888723_0.40515315061290247","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"tkeditor","version":"2.0.22","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.22","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"2f3bdeab78ab222714d21101c9b43eba408ca490","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.22.tgz","fileCount":10899,"integrity":"sha512-cWCoRK+TWnRQQTdmRgQxvoiyWxbXvbJbj1HwhWdlaKsR7ohQA686s8Vnj4wsCaTYtbeAH7y8AfGPgUFr3lr5+w==","signatures":[{"sig":"MEQCIBHhLXriDLnI3nDr7cWOV226fLYuN1k3NzmIn90PpdpXAiBSqCqz8yHW4ydo1Q0/iy2wMGy2Ntm58dys+tjHAVHRiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149439887},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.22_1747823233276_0.6213719264795095","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"tkeditor","version":"2.0.23","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.23","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"e501dd9f544a89c8824e42ef362d0ed622d247cb","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.23.tgz","fileCount":1366,"integrity":"sha512-AALAT4oKwI6ZZ/rg2Yf3MkVIPHi5pBK2tYYxdoSIESUy+4IHmLWB+WNGa9iLuJJ20UeCruiG/Pb2cE/1K7AKzg==","signatures":[{"sig":"MEUCIQDkudlhADvI2rZ8QFZiZCA1heGiZVh2gs0pZoP9Q/QVDQIgUJYahrbGViHeMeb5m+0TKDWdV42snx3xiK1pElFQvTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30851256},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.23_1747880025291_0.6799107487897798","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"tkeditor","version":"2.0.24","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.24","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"612edabfffcbf3a1282f7e3cdf21dba1a175b432","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.24.tgz","fileCount":1366,"integrity":"sha512-26wZxFZOreWGEdRKTgfVn5yFGlvIYesAp5tqpLrSMXzjPpBSLvhAyZcKf4mNqeZGRCJbBqKay0WibYTLSeik6A==","signatures":[{"sig":"MEQCIBeqXqwSqW0qzlBT4rpCNqWpf42TPe342aPc9fgGDOJxAiA+ezZNdCPSSnSLsasGU4xhZ0ZFXh4zoH9bt6OC/3QpvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30849684},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.24_1747881263220_0.8183819490001303","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"tkeditor","version":"2.0.25","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.25","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"b8cf1b80a56faf70db796ea7de7d62ce2135a81f","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.25.tgz","fileCount":6,"integrity":"sha512-QQIwpzFZk3ShtixNKqaJxlmoyYE+dTZ95FnEcKiSMuFCutTmgDdt69G6XxqtxWIqUskK9hQy/U7U9L7SGj30EQ==","signatures":[{"sig":"MEYCIQDFa+I9ei+SNpcSq2A5JkMO17mhFau9gMUcyRFU+Sa29gIhAJQd5OWrInlURbPbiXS7uv4Eo3Xp6Ptx0a6ufR4n0Hz3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29904026},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":"./dist/*.js"},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":"^18.1.0","react-dom":"^18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.25_1747883833199_0.8548568329777604","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"tkeditor","version":"2.0.26","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.26","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"e22379fa38a735583642a4e2acffc3886792abdb","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.26.tgz","fileCount":6,"integrity":"sha512-5yI1DP0qyJp7/JrZot63/GqpKUrz4jXAGCsM0dJcBEli3yV2y/y3Ew1NK8UUzwduWn8TUFbEd05rLoqBRvS8rQ==","signatures":[{"sig":"MEUCIQDlESALMDqoKBluouMLlPaxi11PpAYkv8DRMQYIn8JaqQIgQ/Id02gW5kqEBq0ZgYgQ5GnyzdS+Ys2SL0Q3kgOIY7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29904028},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":"./dist/*.js"},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":">=18.1.0","react-dom":">=18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.26_1747884791525_0.39130638508715565","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"tkeditor","version":"2.0.27","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.27","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"203c335e3d1da336b8aac214b9f5f8ea2b8766ff","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.27.tgz","fileCount":6,"integrity":"sha512-08hE8jOGX89m9KMhIl74MuJgotj56Ukxh+5QlA8hWOrHY8JZLMqcWR1EqrfYEaWSxfjmwrHHo994NnGCnftKhA==","signatures":[{"sig":"MEQCIFgf9AUnmFvijhaEjl5AWc4oZ5P2ZBp3fkQr2Wj3FgX1AiBC6h2+9pJuOKC/ciyrALLApl41vszLkOufHS91JBXvQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29904028},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./*":"./dist/*.js"},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","react-dom":"^19.1.0","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","@types/react":"^19.1.2","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","@types/react-dom":"^19.1.2","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":">=18.1.0","react-dom":">=18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.27_1747885692511_0.22239594287357023","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"tkeditor","version":"2.0.28","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.28","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"6171395a3493801b23021a098675911784f3c793","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.28.tgz","fileCount":9,"integrity":"sha512-DjPHqtu3r3mRxBJBhqu1C2i0hYm3ZZVX2YSOMKZcon3n5JHb1oi0w9kMBFqyg//oD6YQFhpz7VSEkOhW4+o+Cw==","signatures":[{"sig":"MEUCIQDFcFlph6Mjh5lSQ+cYR7SqWvI3rQDn1r13lZTNrQNM+gIgSVl75KaKeP6gj+IRX1R8POHIi45niyd/bitSpsJoFkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59773762},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","tailwindcss":"^4.1.7","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","react-scripts":"5.0.1","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.3.0","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@tailwindcss/postcss":"^4.1.7","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","tw-animate-css":"^1.2.9","builtin-modules":"^5.0.0","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"react":">=18.1.0","react-dom":">=18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.28_1747886608922_0.34732840899493156","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"tkeditor","version":"2.0.29","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.29","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"9ba47700ff5d8589e5af7588aabf4f90c845fd6e","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.29.tgz","fileCount":9,"integrity":"sha512-iw8SXcTQ0svcHRoY+RORfKxVVuu/NRqtvk8Hhx31W6FUKEnWDYCqEUhoXEBihyuuZrZpZ/c0BJcnbHScNd2jvg==","signatures":[{"sig":"MEUCIDHRd61MbOa2gwrjnfVEUabAZH0SpBFoDNM0vlBB4SQpAiEAhED6zfK6WqP5JJ1kH5M5/+opBUFzWu1i37CeSkCd4ac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59773664},"main":"dist/index.js","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.esm.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.js"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"rollup -c -w","build":"rollup -c"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^4.41.0","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","rollup-plugin-dts":"^6.2.1","@rollup/plugin-json":"^6.1.0","@tailwindcss/postcss":"^4","rollup-plugin-postcss":"^4.0.2","@rollup/plugin-commonjs":"^28.0.3","@rollup/plugin-typescript":"^12.1.2","@rollup/plugin-node-resolve":"^16.0.1","rollup-plugin-node-externals":"^8.0.0"},"peerDependencies":{"clsx":"^2.1.1","react":">=18.1.0","react-dom":">=18.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.29_1747888243470_0.687355512321298","host":"s3://npm-registry-packages-npm-production"}},"2.0.31":{"name":"tkeditor","version":"2.0.31","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.31","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"a936cc4977a4a2d105787c4075549986578bcb52","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.31.tgz","fileCount":8,"integrity":"sha512-VpOyo2sVGhccZ5TNXFTCw27CLDkZr1D41RmkzAOZwl0QBzF16taKQuNagZ0eKsypafnN3mBHDQvfD7D72v32mw==","signatures":[{"sig":"MEYCIQC7m4aoLGEAdCo31jQ2cHhu/5vxxPrtawjq4W6aLtoSjgIhAJKqNrWgt1Ae0K7L6AsPykwHY6ab/myLc+oAqlYJC2vZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2891116},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.31_1747896338324_0.364929515002425","host":"s3://npm-registry-packages-npm-production"}},"2.0.32":{"name":"tkeditor","version":"2.0.32","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.32","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"0e085d884a140ac235da120bb9a537035eabd8f6","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.32.tgz","fileCount":10,"integrity":"sha512-G7P+rj9D31jPi7NTe37d9t2VzmuBlz7Qy2joOzT4z44BNkLHUVW1/xtBL7M7tsPfyKK0kZfuamE1twg1mV0koQ==","signatures":[{"sig":"MEQCIBOYJebGLoQaFI8a32qesf9qPxRAIeBPwep4lTrCmUILAiANOi7pmVDCPGsTiIc44n9FhvUPo0z5GDlFfBSqbVfIZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2397025},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.32_1747897626599_0.5544275939548642","host":"s3://npm-registry-packages-npm-production"}},"2.0.33":{"name":"tkeditor","version":"2.0.33","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.33","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"873f98ba34e47e52441ee7855439bd96d3961a61","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.33.tgz","fileCount":10,"integrity":"sha512-RMEFXMzPExozspushZy2bAbYsDRTA09TDu0FJmaNajHstXB3L1M4CvppSEWUFEWL0Tr6QvKct6kKGiPr/LsSRw==","signatures":[{"sig":"MEQCIBG/GGZLs/G8fAPXEK/DfjUILtemSXsz95G7A5Hl8A0CAiBlb/GQ7LvyyvXkPXEEqcHOWK2/zc7lcDrCBU5aWYHgEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2891249},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.33_1747897917582_0.923403410164134","host":"s3://npm-registry-packages-npm-production"}},"2.0.34":{"name":"tkeditor","version":"2.0.34","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.34","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"690b1fe3200fc4548c64f76a93cc56a2d58a1298","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.34.tgz","fileCount":10,"integrity":"sha512-xJhypM6bSluC0B5XUQ76rHfc9vatHjJ5xZwP1dyH4uzV9yRtLaqoqsoGAVB9PSYEDHV3Sdj2OnAOVSnZlDILrg==","signatures":[{"sig":"MEUCIHb0TSJ++GCF1S5GVmTSseE6jVxJ64Axdqrqztz/avTTAiEAwlyvExmWW0iNE1WdsuA3vHBzIx6K3DpYQc+o37e4QVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2905306},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.34_1747898461848_0.9602128289522889","host":"s3://npm-registry-packages-npm-production"}},"2.0.35":{"name":"tkeditor","version":"2.0.35","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.35","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"18ce3ebeecb805b2aefcbb53a8a29184cd12508c","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.35.tgz","fileCount":10,"integrity":"sha512-KVNzQmOgr1kslL0HdqjMQEU9zytcZ0OQNBPCkJ1cRGerAT/W6C5u9+HR7n98s2UsDmX88geB2+LHWufl4leeyA==","signatures":[{"sig":"MEQCIFRxe1SEnFzaL25Q5A3DBJagCtvY9Mh6xkSUqLfI+lmKAiBEwOUy6PSQUFLrrZJ70yJmQ0lQUuj6+cHAKpWX+QkuHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3117723},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"b4911a2d676b7704e3259cdd7e50bf4ea040cba1","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.35_1747899342816_0.9423452770479539","host":"s3://npm-registry-packages-npm-production"}},"2.0.36":{"name":"tkeditor","version":"2.0.36","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.36","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"e5a82f589efbf2673cecb6729793265c983cf415","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.36.tgz","fileCount":11,"integrity":"sha512-ehDuCfQnh66E/uENcNg2wIbblxW95f7chZBdupZqpVVcbSVp+r4EpfdhqRHMg4PvMcODVHvrhmTxLEHR+b3XLQ==","signatures":[{"sig":"MEQCIEsWC3pjDvhHc/6skkd4tLhyfZ4kVxbAODORgXKSHK/pAiAhcZs4RQQLq634UWd9DbuFad+aopiMcu/yBAfkadEv7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3118431},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"aba198336eea1bb66a9f3ba1d4472f755f082818","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.36_1747914831441_0.7422798288374235","host":"s3://npm-registry-packages-npm-production"}},"2.0.37":{"name":"tkeditor","version":"2.0.37","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.37","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor/issues"},"dist":{"shasum":"776757759a21e7e459a6921f1fe72713df1a239a","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.37.tgz","fileCount":11,"integrity":"sha512-5bMlBMWehcbOAWEuGPdsila6pWjPilzSZs/j5b5J5529OijhzT1AU/bbQgSLCn/ZlIdezCwmhtcVPVMn4WvVkw==","signatures":[{"sig":"MEQCIH4Ol42x+qc4sxsQtjtRUiNMNpt2hs4540xk19XET/cVAiBP2EMHhe5DS7Dw9Q7evx7r6vb/6an6WJ/uuslVDeQnPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3118431},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"594035d15c0db29e20e31bc337d83ddd51bc6efb","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.37_1747915218144_0.8910444386675684","host":"s3://npm-registry-packages-npm-production"}},"2.0.38":{"name":"tkeditor","version":"2.0.38","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.38","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor-package#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor-package/issues"},"dist":{"shasum":"1e824017a10a67fd579428cfaa9c2ef1d275b922","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.38.tgz","fileCount":11,"integrity":"sha512-y1ys9yJPP+ubzKilCrFjcKkEczNnORNgrYZI+HOysPKW+lqUEFIzu2HtDAe+nBDGdwSkoBZym534eLn2syEFNw==","signatures":[{"sig":"MEUCIQDqzD4qKAnNANrgfPINSVf7JNVmrFRtsdXtpYdKvnnbhAIgNlLBlm15d+3hFQG+CEVmlMR1KNk2OdZ/KH7FVFKeiEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3118471},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"a9fba00133642795f44cf48cbae29e519dbeb168","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor-package.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.38_1747916470307_0.49993326364940405","host":"s3://npm-registry-packages-npm-production"}},"2.0.39":{"name":"tkeditor","version":"2.0.39","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.39","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor-package#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor-package/issues"},"dist":{"shasum":"20bfaa3d43bf6dde737d7363364a231d13df804f","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.39.tgz","fileCount":11,"integrity":"sha512-mz7tfe4bcHDM8iSVhH/J4mZydDo5iaFMxQsTetfmSzfRQJNSFQNKexOCdKMT7r3+BRDi8dkJc3eCgYzGdZPTzw==","signatures":[{"sig":"MEYCIQDkuXNuM+VzS83r19fWtTxJ4bprmIwGWlAWgDEwetyPzgIhANIb6r2q/NChRv3opQEwUFWck30vudD05I/v6WrQy0xf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3118616},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"8d4b8ec01f94e5f129881a7c4d69d44134c21fa4","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor-package.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.39_1747963938316_0.011836177535825776","host":"s3://npm-registry-packages-npm-production"}},"2.0.40":{"name":"tkeditor","version":"2.0.40","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.40","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor-package#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor-package/issues"},"dist":{"shasum":"7a04998e7d08bf7d8c2d4cfadb502d19b4bd1ffb","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.40.tgz","fileCount":11,"integrity":"sha512-tWVjPN2gRADj8eM5+Pkeo28UwhV6hijUwW5/U7zIm+oCJhiaewYrn8L6U6EhYCwkNt58AWtpg8/r1WxJ2w5WIg==","signatures":[{"sig":"MEQCIGFdF3O4WVxWNmC2ni+MH8q0JJ4/YwE/6aqHsPcLaBk3AiBh5yWEi4guty2jRglU/lJ/9xfVaDckr+ramF4rhRvhAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3118379},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"0fdb96c7dd552bd8f57ee674253715dc6bbab847","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor-package.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.40_1747964069237_0.47883829633066677","host":"s3://npm-registry-packages-npm-production"}},"2.0.41":{"name":"tkeditor","version":"2.0.41","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.41","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor-package#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor-package/issues"},"dist":{"shasum":"2342f0407cee62548f78b6546475b9993e8e26d6","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.41.tgz","fileCount":11,"integrity":"sha512-+btNn4Ij3GVEnktLYaSZvesczwg6MVIdBaP0UdDZsRO+wQOqmyjCQWvIFrE0yveotR6ve+Hxal4YJNDdZdb3Sg==","signatures":[{"sig":"MEQCIHftHVhQVXl1jcz43phdcrHOKGHBTLwsmzZZFJJGODf/AiAzN5OqiQ7RzOFlBHtzpNMkU2lVXR6M9PXndl8w1gzhog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3118375},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"e0cd0ac162e9f572fb6bcf5d170456409a11fe3a","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor-package.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.41_1747964254186_0.05054341989581501","host":"s3://npm-registry-packages-npm-production"}},"2.0.42":{"name":"tkeditor","version":"2.0.42","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.42","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor-package#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor-package/issues"},"dist":{"shasum":"5611ebfaf02e9cd8e067bf2011685fa304bf31a5","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.42.tgz","fileCount":11,"integrity":"sha512-H+OEvSwoWorDqu9dHbbISe0BfS1cE8hESR2nhZUa1Hs2tuFjbt7WzZMglvG+rW0fj4qn0FF9bZ5hXFGq2C98bQ==","signatures":[{"sig":"MEYCIQDhHxN3RqHPJ7PfXBVL4beAsSla5PnHh8SSqIaL75ZQ5wIhAKcxOKjhpwSA13HSRnQPnhPudT5Z9iQHBFlF7rRYlfCM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3126157},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"dd4ccadb57fb4173534ad718044ad4e8c422e96d","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor-package.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.42_1747967805038_0.9901118399174591","host":"s3://npm-registry-packages-npm-production"}},"2.0.43":{"name":"tkeditor","version":"2.0.43","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.43","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor-package#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor-package/issues"},"dist":{"shasum":"78ca038d47539d2bda00cbc131a5f656f05b6b89","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.43.tgz","fileCount":11,"integrity":"sha512-5/RtmddbLr/LYD4GupNFmsAyjZbMyjwGeXRSI5+TWpqfdpn46WeNd1qeqKhhVi4K6Be9TQHj7Ws4MO+2hcnhTA==","signatures":[{"sig":"MEYCIQCogn6B/1HQrJNKNY+C6DHIfXKm0WIVufpypmZ7rCB+7wIhAOKDOgxTlwtpYrmwTf9OSmw8HY5qqhQc42Dm0X2AMOjk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3129131},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"d0a8f5e0a6854c928732dd8051dbe2cfde53cc53","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor-package.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.43_1747969512127_0.12061758961154512","host":"s3://npm-registry-packages-npm-production"}},"2.0.44":{"name":"tkeditor","version":"2.0.44","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.44","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor-package#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor-package/issues"},"dist":{"shasum":"d2fc73229efb622ae29b47e4387c0579134e8305","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.44.tgz","fileCount":11,"integrity":"sha512-j7t2RsmzNF182Wzp1qlcLMKLlT7IFdDCdPnAzhJJM+30K7j3QMwRxXzY9mF1Hhj0gx6rWLVMCW4xDB9oZ9zIDA==","signatures":[{"sig":"MEUCIFVTVY1qH/J4Ri1fb4Z1hAI6dUfTrSRVHOGM4DqLCQrtAiEAlNVM2cB/Ii2TMRbU+DTYsIKb98khKmE+1YHjlM4DY58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3186323},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"d0a8f5e0a6854c928732dd8051dbe2cfde53cc53","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor-package.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.44_1749798587686_0.16363262095718922","host":"s3://npm-registry-packages-npm-production"}},"2.0.45":{"name":"tkeditor","version":"2.0.45","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"author":{"name":"kumodefe"},"license":"MIT","_id":"tkeditor@2.0.45","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"homepage":"https://github.com/datnt19213/tkeditor-package#readme","bugs":{"url":"https://github.com/datnt19213/tkeditor-package/issues"},"dist":{"shasum":"2e7fe67c0957fced48dccdcc14a86adcd01011f0","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.45.tgz","fileCount":11,"integrity":"sha512-lTYwOm8EdRbwDRItWxAjPtPfpXmwoRlYvokBzBfmblylcaUyaDVuZy1YCp8gzGiUrDrd9AeOkIKgb/NLeWierw==","signatures":[{"sig":"MEQCIDaZu/rfvWTNvuuUSgqeQiZYE8YPXv4JGbaxpGpcqwlDAiB3YwWLNyEPo75i+Rt0izvrOeWtalFERgWvNyV7KZybKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3186323},"main":"dist/index.cjs","style":"dist/style.css","types":"dist/index.d.ts","unpkg":"dist/index.min.js","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./index.css":"./dist/index.css"},"gitHead":"fb0465fed7b9b3441a9d9e44bbfc678255d33a26","private":false,"scripts":{"dev":"tsup --watch","build":"tsup"},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"publisher":"kumodefe","repository":{"url":"git+https://github.com/datnt19213/tkeditor-package.git","type":"git"},"_npmVersion":"10.9.2","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","directories":{},"sideEffects":false,"_nodeVersion":"23.9.0","dependencies":{"ai":"^4.3.15","zod":"^3.24.4","clsx":"^2.1.1","cmdk":"^1.1.1","axios":"^1.9.0","sonner":"^2.0.3","pdf-lib":"^1.17.1","postcss":"^8.5.3","date-fns":"^3.6.0","lowlight":"^3.3.0","react-dnd":"^16.0.1","remark-gfm":"^4.0.1","typescript":"^5.8.3","web-vitals":"^2.1.4","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","react-tweet":"^3.2.2","remark-math":"^6.0.0","uploadthing":"^7.7.2","lucide-react":"^0.511.0","react-player":"^2.16.0","@ai-sdk/react":"^1.2.12","@ai-sdk/openai":"^1.3.22","@ariakit/react":"^0.4.17","@udecode/plate":"^48.0.3","tailwind-merge":"^3.3.0","tw-animate-css":"^1.2.9","@faker-js/faker":"^9.7.0","html2canvas-pro":"^1.5.11","use-file-picker":"^2.1.2","@ai-sdk/provider":"^1.1.3","@emoji-mart/data":"^1.2.1","react-day-picker":"^8.10.1","@udecode/plate-ai":"^48.0.2","@udecode/plate-dnd":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@uploadthing/react":"^7.3.1","@udecode/plate-date":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-math":"^48.0.0","@radix-ui/react-slot":"^1.2.2","@testing-library/dom":"^10.4.0","@udecode/plate-break":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@ai-sdk/provider-utils":"^2.2.8","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-dialog":"^1.1.13","@testing-library/react":"^16.3.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-markdown":"^48.0.2","react-dnd-html5-backend":"^16.0.1","react-textarea-autosize":"^8.5.9","tailwind-scrollbar-hide":"^2.0.0","@radix-ui/react-checkbox":"^1.3.1","@udecode/plate-alignment":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-selection":"^48.0.0","class-variance-authority":"^0.7.1","react-lite-youtube-embed":"^2.5.1","@radix-ui/react-separator":"^1.1.6","@testing-library/jest-dom":"^6.6.3","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@testing-library/user-event":"^13.5.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-context-menu":"^2.2.14","@udecode/plate-slash-command":"^48.0.0","@radix-ui/react-dropdown-menu":"^2.1.14","@udecode/plate-trailing-block":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","rollup-plugin-peer-deps-external":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@swc/core":"^1.11.29","typescript":"^5.8.3","@types/node":"^22.15.21","tailwindcss":"^4","builtin-modules":"^5.0.0","@tailwindcss/postcss":"^4"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/tkeditor_2.0.45_1749799812701_0.2430620766071374","host":"s3://npm-registry-packages-npm-production"}},"2.0.46":{"name":"tkeditor","description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","version":"2.0.46","license":"MIT","publisher":"kumodefe","author":{"name":"kumodefe"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","unpkg":"dist/index.min.js","style":"dist/style.css","sideEffects":false,"private":false,"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs","types":"./dist/index.d.ts"},"./index.css":"./dist/index.css"},"scripts":{"dev":"tsup --watch","build":"tsup"},"repository":{"type":"git","url":"git+https://github.com/datnt19213/tkeditor-package.git"},"peerDependencies":{"clsx":"^2.1.1","react":"^18.1.0 || ^19.0.0","react-dom":"^18.1.0 || ^19.0.0"},"dependencies":{"@ai-sdk/openai":"^1.3.22","@ai-sdk/provider":"^1.1.3","@ai-sdk/provider-utils":"^2.2.8","@ai-sdk/react":"^1.2.12","@ariakit/react":"^0.4.17","@emoji-mart/data":"^1.2.1","@faker-js/faker":"^9.7.0","@radix-ui/react-alert-dialog":"^1.1.13","@radix-ui/react-avatar":"^1.1.9","@radix-ui/react-checkbox":"^1.3.1","@radix-ui/react-context-menu":"^2.2.14","@radix-ui/react-dialog":"^1.1.13","@radix-ui/react-dropdown-menu":"^2.1.14","@radix-ui/react-popover":"^1.1.13","@radix-ui/react-separator":"^1.1.6","@radix-ui/react-slot":"^1.2.2","@radix-ui/react-toolbar":"^1.1.9","@radix-ui/react-tooltip":"^1.2.6","@testing-library/dom":"^10.4.0","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.3.0","@testing-library/user-event":"^13.5.0","@types/jest":"^27.5.2","@udecode/cn":"^48.0.3","@udecode/plate":"^48.0.3","@udecode/plate-ai":"^48.0.2","@udecode/plate-alignment":"^48.0.0","@udecode/plate-autoformat":"^48.0.0","@udecode/plate-basic-marks":"^48.0.0","@udecode/plate-block-quote":"^48.0.0","@udecode/plate-break":"^48.0.0","@udecode/plate-callout":"^48.0.0","@udecode/plate-caption":"^48.0.0","@udecode/plate-code-block":"^48.0.0","@udecode/plate-combobox":"^48.0.0","@udecode/plate-comments":"^48.0.0","@udecode/plate-date":"^48.0.0","@udecode/plate-dnd":"^48.0.0","@udecode/plate-docx":"^48.0.0","@udecode/plate-emoji":"^48.0.0","@udecode/plate-excalidraw":"^48.0.0","@udecode/plate-floating":"^48.0.0","@udecode/plate-font":"^48.0.0","@udecode/plate-heading":"^48.0.0","@udecode/plate-highlight":"^48.0.0","@udecode/plate-horizontal-rule":"^48.0.0","@udecode/plate-indent":"^48.0.0","@udecode/plate-indent-list":"^48.0.0","@udecode/plate-juice":"^48.0.0","@udecode/plate-kbd":"^48.0.0","@udecode/plate-layout":"^48.0.0","@udecode/plate-line-height":"^48.0.0","@udecode/plate-link":"^48.0.0","@udecode/plate-markdown":"^48.0.2","@udecode/plate-math":"^48.0.0","@udecode/plate-media":"^48.0.0","@udecode/plate-mention":"^48.0.0","@udecode/plate-node-id":"^48.0.0","@udecode/plate-reset-node":"^48.0.0","@udecode/plate-resizable":"^48.0.0","@udecode/plate-select":"^48.0.0","@udecode/plate-selection":"^48.0.0","@udecode/plate-slash-command":"^48.0.0","@udecode/plate-suggestion":"^48.0.0","@udecode/plate-table":"^48.0.0","@udecode/plate-toggle":"^48.0.0","@udecode/plate-trailing-block":"^48.0.0","@uploadthing/react":"^7.3.1","ai":"^4.3.15","axios":"^1.9.0","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cmdk":"^1.1.1","date-fns":"^3.6.0","html2canvas-pro":"^1.5.11","lowlight":"^3.3.0","lucide-react":"^0.511.0","pdf-lib":"^1.17.1","postcss":"^8.5.3","react-day-picker":"^8.10.1","react-dnd":"^16.0.1","react-dnd-html5-backend":"^16.0.1","react-lite-youtube-embed":"^2.5.1","react-player":"^2.16.0","react-textarea-autosize":"^8.5.9","react-tweet":"^3.2.2","remark-gfm":"^4.0.1","remark-math":"^6.0.0","rollup-plugin-peer-deps-external":"^2.2.4","sonner":"^2.0.3","tailwind-merge":"^3.3.0","tailwind-scrollbar-hide":"^2.0.0","tw-animate-css":"^1.2.9","typescript":"^5.8.3","uploadthing":"^7.7.2","use-file-picker":"^2.1.2","web-vitals":"^2.1.4","zod":"^3.24.4"},"devDependencies":{"@swc/core":"^1.11.29","@tailwindcss/postcss":"^4","@types/node":"^22.15.21","builtin-modules":"^5.0.0","tailwindcss":"^4","tsup":"^8.5.0","typescript":"^5.8.3"},"publishConfig":{"access":"public"},"keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"bugs":{"url":"https://github.com/datnt19213/tkeditor-package/issues"},"homepage":"https://github.com/datnt19213/tkeditor-package#readme","_id":"tkeditor@2.0.46","gitHead":"fb0465fed7b9b3441a9d9e44bbfc678255d33a26","_nodeVersion":"23.9.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-fMpjlNa1LLsySg6ICitiG2CsxlKrySTE0Ty8Y5QTmyflrnIIG/E1E/zVFYNFnnhMpgEXeMrfCompy1U7PVibcw==","shasum":"834d05d096efbced882d9d88dd85d37f3e606d43","tarball":"https://registry.npmjs.org/tkeditor/-/tkeditor-2.0.46.tgz","fileCount":11,"unpackedSize":3191591,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC91FJbJXAZYN/nctV/oJs8FZhDioc65MnG8k+hGiSbWQIgIW/q8SmMZ248j3keh8ZZpYmWjdrB/EWtkDR/jyYSVZk="}]},"_npmUser":{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"},"directories":{},"maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tkeditor_2.0.46_1749799876062_0.52383250994088"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-15T11:29:42.469Z","modified":"2025-06-13T07:31:16.445Z","1.0.0":"2025-05-15T11:29:42.860Z","1.0.1":"2025-05-16T01:57:54.224Z","1.0.2":"2025-05-16T02:08:28.438Z","1.0.3":"2025-05-16T02:29:51.594Z","1.0.4":"2025-05-16T04:33:54.446Z","2.0.0":"2025-05-20T03:30:00.757Z","2.0.1":"2025-05-20T03:54:43.550Z","2.0.2":"2025-05-20T05:10:14.287Z","2.0.3":"2025-05-20T07:24:52.142Z","2.0.4":"2025-05-20T09:13:20.047Z","2.0.5":"2025-05-20T09:36:17.495Z","2.0.7":"2025-05-20T09:49:30.739Z","2.0.8":"2025-05-20T10:06:10.400Z","2.0.9":"2025-05-20T10:15:12.428Z","2.0.11":"2025-05-21T02:29:08.996Z","2.0.12":"2025-05-21T02:31:04.813Z","2.0.13":"2025-05-21T02:42:33.601Z","2.0.14":"2025-05-21T02:53:57.364Z","2.0.15":"2025-05-21T04:09:56.333Z","2.0.16":"2025-05-21T04:47:01.603Z","2.0.18":"2025-05-21T04:57:41.930Z","2.0.19":"2025-05-21T08:43:25.736Z","2.0.20":"2025-05-21T09:28:05.009Z","2.0.21":"2025-05-21T10:04:49.321Z","2.0.22":"2025-05-21T10:27:13.923Z","2.0.23":"2025-05-22T02:13:45.628Z","2.0.24":"2025-05-22T02:34:23.597Z","2.0.25":"2025-05-22T03:17:13.546Z","2.0.26":"2025-05-22T03:33:11.821Z","2.0.27":"2025-05-22T03:48:12.844Z","2.0.28":"2025-05-22T04:03:29.284Z","2.0.29":"2025-05-22T04:30:43.830Z","2.0.31":"2025-05-22T06:45:38.578Z","2.0.32":"2025-05-22T07:07:06.843Z","2.0.33":"2025-05-22T07:11:57.827Z","2.0.34":"2025-05-22T07:21:02.124Z","2.0.35":"2025-05-22T07:35:43.084Z","2.0.36":"2025-05-22T11:53:51.742Z","2.0.37":"2025-05-22T12:00:18.420Z","2.0.38":"2025-05-22T12:21:10.601Z","2.0.39":"2025-05-23T01:32:18.567Z","2.0.40":"2025-05-23T01:34:29.569Z","2.0.41":"2025-05-23T01:37:34.447Z","2.0.42":"2025-05-23T02:36:45.304Z","2.0.43":"2025-05-23T03:05:12.412Z","2.0.44":"2025-06-13T07:09:47.942Z","2.0.45":"2025-06-13T07:30:12.998Z","2.0.46":"2025-06-13T07:31:16.279Z"},"bugs":{"url":"https://github.com/datnt19213/tkeditor-package/issues"},"author":{"name":"kumodefe"},"license":"MIT","homepage":"https://github.com/datnt19213/tkeditor-package#readme","keywords":["react","editor","rich-text-editor","platejs","react-plate","react-rich-text-editor","react-text-editor","react-text","react-text-editor","react-text-editor-component","react-text-editor-library","react-text-editor-plugin","react-text-editor-plugins","react-text-editor-ui","tkeditor","tkeditor-react","tkeditor-react-component","tkeditor-react-library","tkeditor-react-plugin","react editor","react editor component","react mordern editor","mordern","mordern editor","medium like editor"],"repository":{"type":"git","url":"git+https://github.com/datnt19213/tkeditor-package.git"},"description":"TKEditor is a powerful and extensible rich text editor built with React, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based arc","maintainers":[{"name":"kumodefe","email":"datnguyen.frontend.dev@gmail.com"}],"readme":"\n# TKEditor - Advanced Rich Text Editor\n\nTKEditor is a powerful and extensible rich text editor built with Next.js, Plate.js, and a suite of modern technologies. It offers a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based architecture.\n\n<p align=\"center\"><img src=\"https://live.staticflickr.com/65535/54538881909_1feb28856a_n.jpg\" width=\"320\" height=\"320\" alt=\"TKEditor NPM Package Logo\"/></p>\n\n<p align=\"center\"><a href=\"https://tkeditor-demo.vercel.app/\"><strong>Demo</strong></a></p>\n\n\n# TKEditor 📝✨\n\n[![NPM Version](https://img.shields.io/npm/v/tkeditor.svg)](https://www.npmjs.com/package/tkeditor)\n[![License](https://img.shields.io/npm/l/tkeditor.svg)](https://github.com/datnt19213/tkeditor-package/blob/main/LICENCE)\n[![NPM Downloads](https://img.shields.io/npm/dm/tkeditor.svg)](https://www.npmjs.com/package/tkeditor)\n\nTKEditor is a powerful and scalable feature-rich text editor (rich text editor), built with React, Plate.js, and a modern tech stack. It provides a comprehensive editing experience with AI-powered features, seamless file uploads, and a highly customizable plugin-based architecture.\n\n**List of contents**\n\n*   [ Features ](#tính-năng-)\n*   [ Installation ](#cài-đặt-)\n*   [ Usage ](#sử-dụng-)\n*   [ TKEditor Props ](#props-của-tkeditor-)\n*   [ Plugins ](#plugins-)\n*   [ Customization ](#tùy-chỉnh-)\n*   [ Contributing ](#đóng-góp-)\n*   [ License ](#giấy-phép-)\n\n## Features 🚀\n\n*   **Powerful Plate.js Foundation:** Built on Plate.js, providing a solid and high-performance foundation for text editing.\n*   **AI-Powered 🤖:**\n    *   **AI Copilot:** Intelligent real-time text suggestions.\n    *   **AI Chat & Commands:** Interact with AI directly within the editor to generate, modify, or improve content.\n    *   **Custom Prompts:** Ability to define prompt templates to optimize interaction with AI.\n*   **Easy File Uploads ☁️:** Integration with Uploadthing allows for smooth uploading of images, videos, audio, PDFs, and text files.\n*   **Flexible Plugin Architecture 🧩:** Easily extend and customize functionality through a rich plugin system.\n*   **Comprehensive Markdown Support Ⓜ️:** Compose content using Markdown syntax and preview directly.\n*   **Highly Customizable User Interface 🎨:** Uses Tailwind CSS and Radix UI, allowing for flexible interface customization to fit your application.\n*   **Diverse Content Types 🧱:** Supports various block and inline elements:\n    *   Headings (H1-H6)\n    *   Paragraph\n    *   Lists (ordered, unordered, task list)\n    *   Blockquote\n    *   Code Block with syntax highlighting\n    *   Table\n    *   Images, Videos, Audio\n    *   Link\n    *   Mention\n    *   Emoji\n    *   Date\n    *   Horizontal Rule\n    *   Table of Contents\n    *   Callout\n    *   And much more!\n*   **Collaboration Features 🤝:**\n    *   **Comments:** Discuss content directly.\n    *   **Suggestions:** Propose changes and track editing history.\n*   **Optimized for Developers ✨:**\n    *   Written in TypeScript.\n    *   Easy integration into React projects.\n\n## Install 📦\n\nInstall `tkeditor` and the necessary peer dependencies:\n\n```bash\nnpm install tkeditor clsx react react-dom\n# or\nyarn add tkeditor clsx react react-dom\n```\n\n`You also need to install Tailwind CSS in your project if you haven't already. TKEditor is designed to work best with Tailwind CSS.`\n\n## Usage 🛠️\nHere is a basic example of how to integrate TKEditor into your application:\n\n``` typescript\n\"use client\"; //Use it if your project is NextJS\nimport  'tkeditor/index.css'; //Maybe not but it will better when use it\n\nimport { CoreEditor, EditorProvider } from  'tkeditor';\n\nfunction App() {\n  return (\n    <EditorProvider  >\n\t   <CoreEditor />\n\t</EditorProvider>\n  );\n}\n\nexport default App;\n```\n\n``` css\n/* use it when u use Tailwindcss v4 (same like `content: [...]` in tailwind.config.js/ts of tailwindcss v3)*/\n@source  \"../../node_modules/tkeditor\";\n```\n****Structure app (structure folder appply for NextJS)****\n```bash\n#structure\n\n~project\n\n├── src\n│ ├── app\n│ │ ├── api\n│ │ │ ├── ai\n│ │ │ │ ├── command\n│ │ │ │ │ └── route.ts\n│ │ │ │ └── copilot\n│ │ │ │   └── route.ts\n│ │ │ └── uploadthing\n│ │ │   └── route.ts\n\t\t...\n\n```\n****AI content routes****\n```ts\n-  `/api/ai/command` - AI command API route.\n-  `/api/ai/copilot` - AI copilot API route.\n-  `/api/uploadthing` - Uploadthing API route to file uploads.\n```\n\n```env\nOPENAI_API_KEY=<your_open_api_key_here>\nUPLOADTHING_TOKEN=<your_uploadthing_token_here>\nWEBSITE_URL=<your_website_url>\n```\n<i>if you are useing NextJS `your_website_url` is your web host url (cuz this is the host to use call AI Content)</i><br>\n<i>if you are useing base React `your_website_url`  may be your <strong>Backend </strong>host url  to use call AI Content)</i>\n\n- [Get Open Api Key here](https://platform.openai.com/account/api-keys)\n- [Get Uploadthing Token here](https://uploadthing.com/dashboard)\n\n## Configure AI Content (Optional for use AI Content)\n`/api/ai/command/route`\n```ts\nimport type { TextStreamPart, ToolSet } from 'ai';\nimport type { NextRequest } from 'next/server';\n\nimport { createOpenAI } from '@ai-sdk/openai';\nimport { InvalidArgumentError } from '@ai-sdk/provider';\nimport { delay as originalDelay } from '@ai-sdk/provider-utils';\nimport { convertToCoreMessages, streamText } from 'ai';\nimport { NextResponse } from 'next/server';\n\n/**\n * Detects the first chunk in a buffer.\n *\n * @param buffer - The buffer to detect the first chunk in.\n * @returns The first detected chunk, or `undefined` if no chunk was detected.\n */\nexport type ChunkDetector = (buffer: string) => string | null | undefined;\n\ntype delayer = (buffer: string) => number;\n\n/**\n * Smooths text streaming output.\n *\n * @param delayInMs - The delay in milliseconds between each chunk. Defaults to\n *   10ms. Can be set to `null` to skip the delay.\n * @param chunking - Controls how the text is chunked for streaming. Use \"word\"\n *   to stream word by word (default), \"line\" to stream line by line, or provide\n *   a custom RegExp pattern for custom chunking.\n * @returns A transform stream that smooths text streaming output.\n */\nfunction smoothStream<TOOLS extends ToolSet>({\n  _internal: { delay = originalDelay } = {},\n  chunking = 'word',\n  delayInMs = 10,\n}: {\n  /** Internal. For test use only. May change without notice. */\n  _internal?: {\n    delay?: (delayInMs: number | null) => Promise<void>;\n  };\n  chunking?: ChunkDetector | RegExp | 'line' | 'word';\n  delayInMs?: delayer | number | null;\n} = {}): (options: {\n  tools: TOOLS;\n}) => TransformStream<TextStreamPart<TOOLS>, TextStreamPart<TOOLS>> {\n  let detectChunk: ChunkDetector;\n\n  if (typeof chunking === 'function') {\n    detectChunk = (buffer) => {\n      const match = chunking(buffer);\n\n      if (match == null) {\n        return null;\n      }\n\n      if (match.length === 0) {\n        throw new Error(`Chunking function must return a non-empty string.`);\n      }\n\n      if (!buffer.startsWith(match)) {\n        throw new Error(\n          `Chunking function must return a match that is a prefix of the buffer. Received: \"${match}\" expected to start with \"${buffer}\"`\n        );\n      }\n\n      return match;\n    };\n  } else {\n    const chunkingRegex =\n      typeof chunking === 'string' ? CHUNKING_REGEXPS[chunking] : chunking;\n\n    if (chunkingRegex == null) {\n      throw new InvalidArgumentError({\n        argument: 'chunking',\n        message: `Chunking must be \"word\" or \"line\" or a RegExp. Received: ${chunking}`,\n      });\n    }\n\n    detectChunk = (buffer) => {\n      const match = chunkingRegex.exec(buffer);\n\n      if (!match) {\n        return null;\n      }\n\n      return buffer.slice(0, match.index) + match?.[0];\n    };\n  }\n\n  return () => {\n    let buffer = '';\n\n    return new TransformStream<TextStreamPart<TOOLS>, TextStreamPart<TOOLS>>({\n      async transform(chunk, controller) {\n        if (chunk.type !== 'text-delta') {\n          console.log(buffer, 'finished');\n\n          if (buffer.length > 0) {\n            controller.enqueue({ textDelta: buffer, type: 'text-delta' });\n            buffer = '';\n          }\n\n          controller.enqueue(chunk);\n          return;\n        }\n\n        buffer += chunk.textDelta;\n\n        let match;\n\n        while ((match = detectChunk(buffer)) != null) {\n          controller.enqueue({ textDelta: match, type: 'text-delta' });\n          buffer = buffer.slice(match.length);\n\n          const _delayInMs =\n            typeof delayInMs === 'number'\n              ? delayInMs\n              : (delayInMs?.(buffer) ?? 10);\n\n          await delay(_delayInMs);\n        }\n      },\n    });\n  };\n}\n\nconst CHUNKING_REGEXPS = {\n  line: /\\n+/m,\n  list: /.{8}/m,\n  word: /\\S+\\s+/m,\n};\n\nexport async function POST(req: NextRequest) {\n  const { apiKey: key, messages, system } = await req.json();\n\n  const apiKey = key || process.env.OPENAI_API_KEY;\n\n  if (!apiKey) {\n    return NextResponse.json(\n      { error: 'Missing OpenAI API key.' },\n      { status: 401 }\n    );\n  }\n\n  const openai = createOpenAI({ apiKey });\n\n  let isInCodeBlock = false;\n  let isInTable = false;\n  let isInList = false;\n  let isInLink = false;\n  try {\n    const result = streamText({\n      experimental_transform: smoothStream({\n        chunking: (buffer) => {\n          // Check for code block markers\n          if (/```[^\\s]+/.test(buffer)) {\n            isInCodeBlock = true;\n          } else if (isInCodeBlock && buffer.includes('```')) {\n            isInCodeBlock = false;\n          }\n          // test case: should not deserialize link with markdown syntax\n          if (buffer.includes('http')) {\n            isInLink = true;\n          } else if (buffer.includes('https')) {\n            isInLink = true;\n          } else if (buffer.includes('\\n') && isInLink) {\n            isInLink = false;\n          }\n          if (buffer.includes('*') || buffer.includes('-')) {\n            isInList = true;\n          } else if (buffer.includes('\\n') && isInList) {\n            isInList = false;\n          }\n          // Simple table detection: enter on |, exit on double newline\n          if (!isInTable && buffer.includes('|')) {\n            isInTable = true;\n          } else if (isInTable && buffer.includes('\\n\\n')) {\n            isInTable = false;\n          }\n\n          // Use line chunking for code blocks and tables, word chunking otherwise\n          // Choose the appropriate chunking strategy based on content type\n          let match;\n\n          if (isInCodeBlock || isInTable || isInLink) {\n            // Use line chunking for code blocks and tables\n            match = CHUNKING_REGEXPS.line.exec(buffer);\n          } else if (isInList) {\n            // Use list chunking for lists\n            match = CHUNKING_REGEXPS.list.exec(buffer);\n          } else {\n            // Use word chunking for regular text\n            match = CHUNKING_REGEXPS.word.exec(buffer);\n          }\n          if (!match) {\n            return null;\n          }\n\n          return buffer.slice(0, match.index) + match?.[0];\n        },\n        delayInMs: () => (isInCodeBlock || isInTable ? 100 : 30),\n      }),\n      maxTokens: 2048,\n      messages: convertToCoreMessages(messages),\n      model: openai('gpt-4o'),\n      system: system,\n    });\n\n    return result.toDataStreamResponse();\n  } catch {\n    return NextResponse.json(\n      { error: 'Failed to process AI request' },\n      { status: 500 }\n    );\n  }\n}\n```\n`/api/ai/copilot/route`\n```ts\nimport type { NextRequest } from 'next/server';\n\nimport { createOpenAI } from '@ai-sdk/openai';\nimport { generateText } from 'ai';\nimport { NextResponse } from 'next/server';\n\nexport async function POST(req: NextRequest) {\n  const {\n    apiKey: key,\n    model = 'gpt-4o-mini',\n    prompt,\n    system,\n  } = await req.json();\n\n  const apiKey = key || process.env.OPENAI_API_KEY;\n\n  if (!apiKey) {\n    return NextResponse.json(\n      { error: 'Missing OpenAI API key.' },\n      { status: 401 }\n    );\n  }\n\n  const openai = createOpenAI({ apiKey });\n\n  try {\n    const result = await generateText({\n      abortSignal: req.signal,\n      maxTokens: 50,\n      model: openai(model),\n      prompt: prompt,\n      system,\n      temperature: 0.7,\n    });\n\n    return NextResponse.json(result);\n  } catch (error) {\n    if (error instanceof Error && error.name === 'AbortError') {\n      return NextResponse.json(null, { status: 408 });\n    }\n\n    return NextResponse.json(\n      { error: 'Failed to process AI request' },\n      { status: 500 }\n    );\n  }\n}\n```\n`/api/uploadthing/route`\n```ts\nimport { createRouteHandler } from 'uploadthing/next';\n\nimport { ourFileRouter } from '@/lib/uploadthing';\n\nexport const { GET, POST } = createRouteHandler({ router: ourFileRouter });\n```\n\n## API Context & Hooks\n\n *API Context & Hooks:* A simple and reusable API context solution using React Context, Axios, and custom hooks for managing API interactions in your app.\n\n*Features:*\n\n> -   Centralized API configuration using React Context\n>     \n> -   Custom hook to fetch data: `useApi`\n>     \n> -   Custom hook to mutate data (POST/PUT/DELETE): `useApiMutation`\n\n##### Define Your API Provider\n\n```tsx\nimport { ApiProvider } from './apiProvider';\n\nconst apiConfig = {\n  host: 'https://your-api-host.com',\n  resources: {\n    users: '/users',\n    posts: '/posts',\n    // add more resources here\n  },\n};\n\nfunction App() {\n  return (\n    <ApiProvider host={apiConfig.host} resources={apiConfig.resources}>\n      <YourAppComponents />\n    </ApiProvider>\n  );\n}\n\n```\n\n----------\n\n## 📡 `useApi` – Fetch Data\n\nFetches data from the API based on the resource key and optional query parameters.\n\n```tsx\nimport { useApi } from './hooks/useApi';\n\nconst UserList = () => {\n  const { data, loading, error } = useApi('users', { page: 1 });\n\n  if (loading) return <p>Loading...</p>;\n  if (error) return <p>Error loading users</p>;\n\n  return (\n    <ul>\n      {data?.map((user: any) => (\n        <li key={user.id}>{user.name}</li>\n      ))}\n    </ul>\n  );\n};\n\n```\n\n##### Parameters:\n\n-   `resourceKey` – key defined in `resources` (e.g., `'users'`)\n    \n-   `params` – query parameters (optional)\n    \n-   `options.skip` – set `true` to skip fetching initially\n    \n\n----------\n\n## ✏️ `useApiMutation` – Mutate Data (POST/PUT/DELETE)\n\nHandles data mutation (e.g., submitting a form or deleting a record).\n\n```tsx\nimport { useApiMutation } from './hooks/useApiMutation';\n\nconst CreateUser = () => {\n  const { mutate, loading, error, data } = useApiMutation('users', {\n    method: 'POST',\n    onSuccess: () => alert('User created!'),\n    onError: (err) => console.error(err),\n  });\n\n  const handleSubmit = () => {\n    mutate({ name: 'John Doe', email: 'john@example.com' });\n  };\n\n  return (\n    <div>\n      <button onClick={handleSubmit} disabled={loading}>\n        Create User\n      </button>\n      {error && <p>Error creating user</p>}\n    </div>\n  );\n};\n\n```\n\n##### Parameters:\n\n-   `resourceKey` – key defined in `resources` (e.g., `'users'`)\n    \n-   `options.method` – HTTP method (default is `'POST'`)\n    \n-   `options.onSuccess` – callback on successful response\n    \n-   `options.onError` – callback on error\n    \n\n----------\n\n##### 🧠 Accessing Context Directly\n\nIf needed, access the context manually with:\n\n```tsx\nimport { useApiContext } from './apiProvider';\n\nconst Component = () => {\n  const { host, resources } = useApiContext();\n  console.log(host, resources);\n};\n\n```\n\n----------\n\n##### ⚠️ Error Handling\n\nBoth `useApi` and `useApiMutation` expose `error` which you can use to display or log errors.\n\n```\n~project/\n  ├─ src\n    ├─ api\n      ├─ apiProvider.ts\n      ├─ useApi.ts\n      └─ useApiMutation.ts\n```\n\n## Props of TKEditor\n\n#### `CoreEditor` Props\n| Prop                   | Type          | Required | Description    |\n| ---------------------- | ------------- | -------- | ------------------------------------------------- |\n| `editorRef`            | `React.Ref<HTMLDivElement>`   | ✖️       | Reference to the editor container DOM node.       |\n| `variant`              | `\"default\" | \"select\" | \"none\" | \"comment\" | \"demo\" | \"ai\" | \"aiChat\" | \"fullWidth\"` | ✖️       | Determines the visual style of the editor.        |\n| `focused`              | `boolean`                                                                            | ✖️       | Indicates if the editor is currently focused.     |\n| `disabled`             | `boolean`                                                                            | ✖️       | Disables editing capabilities when set to `true`. |\n| `className`            | `string`                                                                             | ✖️       | Custom CSS class for the editor container.        |\n| `...PlateContentProps` | [PlateContentProps](https://platejs.org/docs/api/plate-content#props)                | ✖️       | Props passed to the Plate content component.      |\n\n#### `EditorProvider` Props\n| Prop             | Type                                          | Required | Description                                 |\n| ---------------- | --------------------------------------------- | -------- | ------------------------------------------- |\n| `children`       | `React.ReactNode`                             | ✅        | Editor children components.                 |\n| `isToolbar`      | `boolean`                                     | ✖️       | Show or hide the main toolbar.              |\n| `isFloating`     | `boolean`                                     | ✖️       | Enable floating toolbar behavior.           |\n| `allowPlugins`   | `PLUGIN_KEY[]`                                | ✖️       | List of allowed plugins (see below).        |\n| `toolbarClasses` | `{ className?: string; groupClass?: string }` | ✖️       | Classes for styling the toolbar and groups. |\n\n#### Available Plugin Keys (`PLUGIN_KEY`)\n`\"undo\" | \"redo\" | \"ai\" | \"export\" | \"import\" | \"insert\" | \"turn_into\" | \"font_size\" |\n\"bold\" | \"italic\" | \"underline\" | \"strikethrough\" | \"code\" | \"font_color\" |\n\"background_color\" | \"align\" | \"indent_list\" | \"bulleted_list\" | \"indent_todo\" |\n\"toggle\" | \"link\" | \"table\" | \"emoji\" | \"image\" | \"video\" | \"audio\" | \"file\" |\n\"line_height\" | \"outdent\" | \"indent\" | \"more\" | \"highlight\" | \"comment\" |\n\"mode\" | \"equation\" | \"suggestion\"`\n#### `useCreateEditor` Options\n| Prop                | Type      | Required | Description                                   |\n| ------------------- | ----------- | -------- | --------------------------------------------- |\n| `isFixedToolbar`    | `boolean`                                                                          | ✖️       | Enables a fixed (non-scrolling) toolbar.      |\n| `isFloatingToolbar` | `boolean`                                                                          | ✖️       | Enables a floating toolbar on text selection. |\n| `allowPlugins`      | `PLUGIN_KEY[]`                                                                     | ✖️       | Limit editor features by allowed plugin keys. |\n| `toolbarClasses`    | `{ className?: string; groupClass?: string }`                                      | ✖️       | Customize classes for fixed toolbar.          |\n| `floatingClasses`   | `{ className?: string; groupClass?: string }`                                      | ✖️       | Customize classes for floating toolbar.       |\n| `components`        | `Record<string, any>`                                                              | ✖️       | Override or extend default UI components.     |\n| `placeholders`      | `boolean`                                                                          | ✖️       | Enable placeholder behavior.                  |\n| `readOnly`          | `boolean`                                                                          | ✖️       | Set editor to read-only mode.                 |\n| `...options`        | [`CreatePlateEditorOptions`](https://platejs.org/docs/api/plate#createplateeditor) | ✖️       | Additional editor configuration.              |\n\n\n## Contributing 🤝\nWe welcome all contributions! If you would like to contribute to TKEditor, please:\n\n* **Fork** this repository.\n* Create a new **branch** for your feature or bug fix `git checkout -b feature/amazing-feature`.\n* **Commit** your changes `git commit -m 'Add some amazing feature'`.\n* **Push** to your branch `git push origin feature/amazing-feature`.\n* Open a **Pull Request**.\n* Please ensure that your code adheres to the standards and includes necessary tests. You can report bugs or request new features on [GitHub Issues](https://github.com/datnt19213/tkeditor/issues).\n\n## License 📄\nTKEditor is released under the [MIT License](https://github.com/datnt19213/tkeditor-package/blob/main/LICENCE).\n\nThank you for using TKEditor! We hope it helps you build great editing experiences. 🎉","readmeFilename":"readme.md"}