{"_id":"@aloushek/react-draft-wysiwyg-next","name":"@aloushek/react-draft-wysiwyg-next","dist-tags":{"latest":"1.18.0"},"versions":{"1.18.0":{"name":"@aloushek/react-draft-wysiwyg-next","version":"1.18.0","description":"A maintained fork of react-draft-wysiwyg.","main":"dist/react-draft-wysiwyg.js","types":"types/index.d.ts","repository":{"type":"git","url":"git+https://github.com/Aloushek/react-draft-wysiwyg-next.git"},"author":{"name":"Jacek"},"devDependencies":{"@babel/core":"^7.22.5","@babel/plugin-proposal-class-properties":"^7.18.6","@babel/plugin-transform-class-properties":"^7.22.5","@babel/preset-env":"^7.22.5","@babel/preset-react":"^7.22.5","@babel/register":"^7.22.5","@storybook/addon-essentials":"^8.4.0","@storybook/addon-interactions":"^8.4.0","@storybook/addon-links":"^8.4.0","@storybook/blocks":"^8.4.0","@storybook/react":"^8.4.0","@storybook/react-webpack5":"^8.4.0","@storybook/test":"^8.4.0","autoprefixer":"^10.4.14","babel-eslint":"^10.0.3","babel-loader":"^8.0.6","babel-plugin-transform-flow-strip-types":"^6.22.0","chai":"^4.3.7","cross-env":"^7.0.3","css-loader":"^5.2.7","draft-js":"^0.11.7","draftjs-to-html":"^0.9.1","draftjs-to-markdown":"^0.6.0","embed-video":"^2.0.4","enzyme":"^3.11.0","enzyme-adapter-react-16":"^1.15.7","eslint":"^8.42.0","eslint-config-airbnb":"^19.0.4","eslint-config-prettier":"^8.8.0","eslint-plugin-import":"^2.27.5","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-mocha":"^10.1.0","eslint-plugin-react":"^7.32.2","eslint-plugin-storybook":"^0.11.0","file-loader":"^6.2.0","flow-bin":"^0.208.0","html-webpack-plugin":"^5.5.3","immutable":"^4.3.0","jsdom":"^22.1.0","mini-css-extract-plugin":"^0.9.0","mocha":"^10.2.0","postcss-loader":"^7.3.3","precss":"^4.0.0","react":"^19.0.0","react-addons-test-utils":"^15.6.2","react-dom":"^19.0.0","rimraf":"^5.0.1","sinon":"^15.1.0","storybook":"^8.4.0","style-loader":"^2.0.0","terser-webpack-plugin":"^5.3.9","url":"^0.11.1","url-loader":"^4.1.1","webpack":"^5.86.0","webpack-bundle-analyzer":"^4.9.0","webpack-cli":"^5.1.4"},"dependencies":{"classnames":"^2.3.2","draftjs-utils":"^0.10.2","html-to-draftjs":"^1.5.0","linkify-it":"^4.0.1","prop-types":"^15.8.1"},"peerDependencies":{"draft-js":"^0.10.x || ^0.11.x","immutable":"3.x.x || 4.x.x","react":"^19.0.0","react-dom":"^19.0.0"},"scripts":{"clean":"rimraf dist","build:webpack":"cross-env NODE_ENV=production webpack  --mode production --config config/webpack.config.js","build":"npm run clean && npm run build:webpack","test":"cross-env BABEL_ENV=test mocha --require config/test-compiler.js config/test-setup.js src/**/*Test.js","lint":"eslint src","lintdocs":"eslint docs/src","flow":"flow; test $? -eq 0 -o $? -eq 2","check":"npm run lint && npm run flow","storybook":"storybook dev -p 6006","build-storybook":"storybook build"},"license":"MIT","eslintConfig":{"extends":["plugin:storybook/recommended"]},"gitHead":"4d636c32212d16750ea96c0a33d9cd4d64968169","_id":"@aloushek/react-draft-wysiwyg-next@1.18.0","bugs":{"url":"https://github.com/Aloushek/react-draft-wysiwyg-next/issues"},"homepage":"https://github.com/Aloushek/react-draft-wysiwyg-next#readme","_nodeVersion":"24.11.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-HnQjmLdoD4uPVmLiGYw5rQBZA4eEYDCjnr7haz0vPGVKsR6eKL7c4KwTiv5mjGWW60NRgD7pdzSgueGqxOVWtA==","shasum":"84aa17260b6ade821974933b831206ab6152f73f","tarball":"https://registry.npmjs.org/@aloushek/react-draft-wysiwyg-next/-/react-draft-wysiwyg-next-1.18.0.tgz","fileCount":16,"unpackedSize":289767,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDumAwb9ARjKU49PIah9ExeUdCHozE+4abphHmktVcFIQIhAOxJTA3sle2Kspkf90N7SOWB411AXU+S5lc+dXHJWVYY"}]},"_npmUser":{"name":"aloushek","email":"aloushdopita@gmail.com"},"directories":{},"maintainers":[{"name":"aloushek","email":"aloushdopita@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-draft-wysiwyg-next_1.18.0_1773924969766_0.23604982378862793"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-19T12:56:09.598Z","1.18.0":"2026-03-19T12:56:09.910Z","modified":"2026-03-19T12:56:10.181Z"},"maintainers":[{"name":"aloushek","email":"aloushdopita@gmail.com"}],"description":"A maintained fork of react-draft-wysiwyg.","homepage":"https://github.com/Aloushek/react-draft-wysiwyg-next#readme","repository":{"type":"git","url":"git+https://github.com/Aloushek/react-draft-wysiwyg-next.git"},"author":{"name":"Jacek"},"bugs":{"url":"https://github.com/Aloushek/react-draft-wysiwyg-next/issues"},"license":"MIT","readme":"# @aloushek/react-draft-wysiwyg-next\n\nA fork of [react-draft-wysiwyg-next](https://github.com/SpeedyCraftah/react-draft-wysiwyg-next.git) focused on **React 19** and **Next.js 15+** support.\n\nThe upstream project is itself a maintained fork of the original `react-draft-wysiwyg`. This fork updates peer dependencies and tooling to work seamlessly with the latest React and Next.js ecosystem.\n\n## Changes from upstream\n\n- `peerDependencies` target `react` and `react-dom` `^19.0.0`\n- Removed deprecated React APIs (`react-test-renderer`, etc.)\n- Storybook upgraded to v8 (React 19 compatible)\n\n## Installing\n\n```\nnpm install @aloushek/react-draft-wysiwyg-next draft-js\n```\n\n## Getting started\n\n```js\nimport { Editor } from \"@aloushek/react-draft-wysiwyg-next\";\nimport \"@aloushek/react-draft-wysiwyg-next/dist/react-draft-wysiwyg.css\";\n\n<Editor\n  editorState={editorState}\n  toolbarClassName=\"toolbarClassName\"\n  wrapperClassName=\"wrapperClassName\"\n  editorClassName=\"editorClassName\"\n  onEditorStateChange={this.onEditorStateChange}\n/>;\n```\n\n## Features\n\n- Configurable toolbar with option to add/remove controls.\n- Option to change the order of the controls in the toolbar.\n- Option to add custom controls to the toolbar.\n- Option to change styles and icons in the toolbar.\n- Option to show toolbar only when editor is focused.\n- Support for inline styles: Bold, Italic, Underline, StrikeThrough, Code, Subscript, Superscript.\n- Support for block types: Paragraph, H1 - H6, Blockquote, Code.\n- Support for setting font-size and font-family.\n- Support for ordered / unordered lists and indenting.\n- Support for text-alignment.\n- Support for coloring text or background.\n- Support for adding / editing links\n- Choice of more than 150 emojis.\n- Support for mentions.\n- Support for hashtags.\n- Support for adding / uploading images.\n- Support for aligning images, setting height, width.\n- Support for Embedded links, flexibility to set height and width.\n- Option provided to remove added styling.\n- Option of undo and redo.\n- Configurable behavior for RTL and Spellcheck.\n- Support for placeholder.\n- Support for WAI-ARIA Support attributes\n- Using editor as controlled or un-controlled React component.\n- Support to convert Editor Content to HTML, JSON, Markdown.\n- Support to convert the HTML generated by the editor back to editor content.\n- Support for internationalization.\n\n## Docs\n\nFor more documentation check [here](https://jpuri.github.io/react-draft-wysiwyg/#/docs?_k=jjqinp).\n\n## License\n\nMIT.","readmeFilename":"README.md","_rev":"1-242cbf6772de01fd0631a41aa784ba10"}