{"_id":"@abnahid/ab-markdown-editor","_rev":"5-46a967155ba6a50fa6e4b66963270a72","name":"@abnahid/ab-markdown-editor","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@abnahid/ab-markdown-editor","version":"0.1.0","keywords":["markdown","editor","react","react19","nextjs15"],"author":{"name":"Ab Nahid Agency"},"license":"MIT","_id":"@abnahid/ab-markdown-editor@0.1.0","maintainers":[{"name":"abnahid.dev","email":"aznahid507@gmail.com"}],"homepage":"https://github.com/abnahid/ab-markdown-editor#readme","bugs":{"url":"https://github.com/abnahid/ab-markdown-editor/issues"},"nyc":{"all":true,"exclude":["**/*.d.ts"],"include":["src/**/*.ts","src/**/*.tsx"],"reporter":["html"]},"dist":{"shasum":"67e868d865712dc2345d69e1debc52ea781bfe51","tarball":"https://registry.npmjs.org/@abnahid/ab-markdown-editor/-/ab-markdown-editor-0.1.0.tgz","fileCount":7,"integrity":"sha512-PrjKBUbvk4DtwW44xy5DSvlsqqsUMYWJF2bh0sMUFJYv1EJCKvguolOQ8U2WPtdamU1A500MCS+YiXHxTOQQZQ==","signatures":[{"sig":"MEUCIQD8TC3pykYVifb9e3+i7sqjIpBx+dJNNAcC5H5rsb+JOQIgDYu8O/f2FhYnUA6Wy6vLlvlBjR6U/caYKDTBLpmCs78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178235},"main":"./dist/index.js","types":"./dist/index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.mjs","gitHead":"48c8d7c760f448977ce7caea903da65ac147d05c","scripts":{"dev":"tsup src/index.ts --watch --format esm,cjs --dts","lint":"eslint 'src/**/*.{ts,tsx}' --fix","test":"echo \"No tests yet\"","build":"tsup src/index.ts --format cjs,esm --dts","prepare":"npm run build"},"_npmUser":{"name":"abnahid.dev","email":"aznahid507@gmail.com"},"jsdelivr":"./dist/index.js","repository":{"url":"git+https://github.com/abnahid/ab-markdown-editor.git","type":"git"},"_npmVersion":"11.5.2","description":"A React 19 / Next.js 15 compatible Markdown editor","directories":{},"lint-staged":{"./src/**/*.{ts,tsx}":["eslint --fix","git add"]},"_nodeVersion":"23.7.0","dependencies":{"tsup":"^8.5.0","uuid":"^11.1.0","classnames":"^2.5.1","eventemitter3":"^5.0.1","@babel/runtime":"^7.6.2","@typescript-eslint/parser":"^8.40.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","husky":"^3.1.0","jsdom":"^16.2.2","mocha":"^5.2.0","react":"^19.0.0","eslint":"^8.57.1","ts-node":"^8.6.2","fs-extra":"^10.0.0","prettier":"^3.6.2","react-dom":"^19.0.0","stylelint":"^13.7.2","typescript":"^5.9.2","url-loader":"^2.1.0","@types/chai":"^4.2.7","@types/node":"^13.5.1","@types/uuid":"^8.3.1","lint-staged":"^10.0.2","markdown-it":"^8.4.2","mochawesome":"^4.1.0","@types/mocha":"^5.2.7","@types/react":"^19.1.10","jsdom-global":"^3.0.2","ignore-styles":"^5.0.1","react-markdown":"^10.1.0","tsconfig-paths":"^3.9.0","@types/react-dom":"^19.1.7","@types/classnames":"^2.2.11","@types/markdown-it":"^0.0.8","source-map-support":"^0.5.16","eslint-plugin-react":"^7.20.3","eslint-plugin-import":"^2.22.0","@testing-library/react":"^10.2.1","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-standard":"^4.0.1","eslint-plugin-react-hooks":"^4.0.8","eslint-config-airbnb-typescript":"^12.3.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependencies":{"react":"^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ab-markdown-editor_0.1.0_1755891322162_0.44401307382922806","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@abnahid/ab-markdown-editor","version":"0.1.1","keywords":["markdown","markdown editor","react","react 19","nextjs","nextjs 15","react markdown editor","nextjs markdown editor","rich text editor","lightweight markdown editor","ab markdown editor","abnahid markdown editor"],"author":{"name":"Ab Nahid Agency"},"license":"MIT","_id":"@abnahid/ab-markdown-editor@0.1.1","maintainers":[{"name":"abnahid.dev","email":"aznahid507@gmail.com"}],"homepage":"https://github.com/abnahid/ab-markdown-editor#readme","bugs":{"url":"https://github.com/abnahid/ab-markdown-editor/issues"},"nyc":{"all":true,"exclude":["**/*.d.ts"],"include":["src/**/*.ts","src/**/*.tsx"],"reporter":["html"]},"dist":{"shasum":"fad9539ee37ff895f45659e7ebf373ec72c400cd","tarball":"https://registry.npmjs.org/@abnahid/ab-markdown-editor/-/ab-markdown-editor-0.1.1.tgz","fileCount":5,"integrity":"sha512-jALns9klaiZ1vbh3DHJn/ypB072Pct/G4GyAgVSXyczau/uMjlwTrfi6HbF4Dsrnp3q2wBoI8IDbrtx4HxuPLw==","signatures":[{"sig":"MEUCIEomp7dHVGEof9eRZLRieP0rVhGvgDIUdI9ho7ew5Ov3AiEAw/irnlpBtgIv80Uw3lLdol0VCGXI53h4X9/SRuJh1n4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84038},"main":"./cjs/index.js","unpkg":"lib/index.js","module":"./esm/index.js","gitHead":"50441272eecf9d14d96dd6162dab9bdb425f9199","scripts":{"dev":"tsup src/index.tsx --watch --dts","prod":"tsup src/index.tsx --dts --format cjs,esm --minify && cp src/index.css lib/index.css","test":"mocha","build":"tsup src/index.tsx --dts --format cjs,esm && cp src/index.css lib/index.css","prepare":"npm run build","coverage":"nyc mocha"},"_npmUser":{"name":"abnahid.dev","email":"aznahid507@gmail.com"},"jsdelivr":"lib/index.js","repository":{"url":"git+https://github.com/abnahid/ab-markdown-editor.git","type":"git"},"_npmVersion":"11.5.2","description":"@abnahid/ab-markdown-editor is a lightweight, developer-friendly Markdown editor fully compatible with React 19 and Next.js 15. Built for modern web apps, it offers seamless integration, fast performance, and customizable features to simplify content edit","directories":{},"lint-staged":{"./src/**/*.{ts,tsx}":["eslint --fix","git add"]},"_nodeVersion":"23.7.0","dependencies":{"tsup":"^8.5.0","uuid":"^11.1.0","classnames":"^2.5.1","eventemitter3":"^5.0.1","@babel/runtime":"^7.6.2","@typescript-eslint/parser":"^8.40.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","husky":"^3.1.0","jsdom":"^16.2.2","mocha":"^5.2.0","react":"^19.0.0","eslint":"^8.57.1","ts-node":"^8.6.2","fs-extra":"^10.0.0","prettier":"^3.6.2","react-dom":"^19.0.0","stylelint":"^13.7.2","typescript":"^5.9.2","url-loader":"^2.1.0","@types/chai":"^4.2.7","@types/node":"^13.5.1","@types/uuid":"^8.3.1","lint-staged":"^10.0.2","markdown-it":"^8.4.2","mochawesome":"^4.1.0","@types/mocha":"^5.2.7","@types/react":"^19.1.10","jsdom-global":"^3.0.2","ignore-styles":"^5.0.1","react-markdown":"^10.1.0","tsconfig-paths":"^3.9.0","@types/react-dom":"^19.1.7","@types/classnames":"^2.2.11","@types/markdown-it":"^0.0.8","source-map-support":"^0.5.16","eslint-plugin-react":"^7.20.3","eslint-plugin-import":"^2.22.0","@testing-library/react":"^10.2.1","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-standard":"^4.0.1","eslint-plugin-react-hooks":"^4.0.8","eslint-config-airbnb-typescript":"^12.3.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependencies":{"react":"^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ab-markdown-editor_0.1.1_1755933085710_0.37422530900562156","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@abnahid/ab-markdown-editor","version":"0.1.2","keywords":["markdown","markdown editor","react","react 19","nextjs","nextjs 15","react markdown editor","nextjs markdown editor","rich text editor","lightweight markdown editor","ab markdown editor","abnahid markdown editor"],"author":{"name":"Ab Nahid Agency"},"license":"MIT","_id":"@abnahid/ab-markdown-editor@0.1.2","maintainers":[{"name":"abnahid.dev","email":"aznahid507@gmail.com"}],"homepage":"https://github.com/abnahid/ab-markdown-editor#readme","bugs":{"url":"https://github.com/abnahid/ab-markdown-editor/issues"},"nyc":{"all":true,"exclude":["**/*.d.ts"],"include":["src/**/*.ts","src/**/*.tsx"],"reporter":["html"]},"dist":{"shasum":"38dd44fc8c8cb0c9bfc4e2d63477fa9584498e29","tarball":"https://registry.npmjs.org/@abnahid/ab-markdown-editor/-/ab-markdown-editor-0.1.2.tgz","fileCount":9,"integrity":"sha512-SxiOv2ydKy5xZ6UkI4omL5rHidnA+i0twacOlJ4zCmQNmB94isV0cy+TM7px+PB6MQWODok2ZKtTSXst9m3N7w==","signatures":[{"sig":"MEUCIGmHY5JYBEu6BW2k4RC0POidkGRdQo4o6qSx9ukH5yfxAiEAmlrrt6EUgnR9DCqvcwjWkv7pmEm04N3nP7kc73nO3go=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256044},"main":"./dist/index.js","types":"./dist/index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.mjs","gitHead":"50441272eecf9d14d96dd6162dab9bdb425f9199","scripts":{"dev":"tsup src/index.tsx --watch --dts","prod":"tsup src/index.tsx --dts --format cjs,esm --minify && cp src/index.css lib/index.css","test":"mocha","build":"tsup src/index.tsx --dts --format cjs,esm && cp src/index.css lib/index.css","prepare":"npm run build","coverage":"nyc mocha"},"_npmUser":{"name":"abnahid.dev","email":"aznahid507@gmail.com"},"jsdelivr":"./dist/index.js","repository":{"url":"git+https://github.com/abnahid/ab-markdown-editor.git","type":"git"},"_npmVersion":"11.5.2","description":"@abnahid/ab-markdown-editor is a lightweight, developer-friendly Markdown editor fully compatible with React 19 and Next.js 15. Built for modern web apps, it offers seamless integration, fast performance, and customizable features to simplify content edit","directories":{},"lint-staged":{"./src/**/*.{ts,tsx}":["eslint --fix","git add"]},"_nodeVersion":"23.7.0","dependencies":{"tsup":"^8.5.0","uuid":"^11.1.0","classnames":"^2.5.1","eventemitter3":"^5.0.1","@babel/runtime":"^7.6.2","@typescript-eslint/parser":"^8.40.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","husky":"^3.1.0","jsdom":"^16.2.2","mocha":"^5.2.0","react":"^19.0.0","eslint":"^8.57.1","ts-node":"^8.6.2","fs-extra":"^10.0.0","prettier":"^3.6.2","react-dom":"^19.0.0","stylelint":"^13.7.2","typescript":"^5.9.2","url-loader":"^2.1.0","@types/chai":"^4.2.7","@types/node":"^13.5.1","@types/uuid":"^8.3.1","lint-staged":"^10.0.2","markdown-it":"^8.4.2","mochawesome":"^4.1.0","@types/mocha":"^5.2.7","@types/react":"^19.1.10","jsdom-global":"^3.0.2","ignore-styles":"^5.0.1","react-markdown":"^10.1.0","tsconfig-paths":"^3.9.0","@types/react-dom":"^19.1.7","@types/classnames":"^2.2.11","@types/markdown-it":"^0.0.8","source-map-support":"^0.5.16","eslint-plugin-react":"^7.20.3","eslint-plugin-import":"^2.22.0","@testing-library/react":"^10.2.1","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-standard":"^4.0.1","eslint-plugin-react-hooks":"^4.0.8","eslint-config-airbnb-typescript":"^12.3.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependencies":{"react":"^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ab-markdown-editor_0.1.2_1755933439864_0.8982817660209561","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@abnahid/ab-markdown-editor","version":"0.1.3","keywords":["markdown","markdown editor","react","react 19","nextjs","nextjs 15","react markdown editor","nextjs markdown editor","rich text editor","lightweight markdown editor","ab markdown editor","abnahid markdown editor"],"author":{"name":"Ab Nahid Agency"},"license":"MIT","_id":"@abnahid/ab-markdown-editor@0.1.3","maintainers":[{"name":"abnahid.dev","email":"aznahid507@gmail.com"}],"homepage":"https://github.com/abnahid/ab-markdown-editor#readme","bugs":{"url":"https://github.com/abnahid/ab-markdown-editor/issues"},"nyc":{"all":true,"exclude":["**/*.d.ts"],"include":["src/**/*.ts","src/**/*.tsx"],"reporter":["html"]},"dist":{"shasum":"8b061212b4fb8f58251f92dbb553a333e0d06a06","tarball":"https://registry.npmjs.org/@abnahid/ab-markdown-editor/-/ab-markdown-editor-0.1.3.tgz","fileCount":10,"integrity":"sha512-i1VELc5DVkr8Lk0atyIyf1yDxmzsYJ+deeEdinf593XtZroPigXOoOc7utE9bp2+cXa8aeMxmrzYAxsF8KCvTA==","signatures":[{"sig":"MEUCIQDy/ZwFjII9+ePVYTeqAShzhjSGrzygnehBx/JJG/+DIAIgR6JQFRMjKOXtY8V7RBXKeNQp7OYraQHDuHottLAbTgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":459157},"main":"./dist/index.js","types":"./dist/index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.mjs","gitHead":"24479a34fd211c58a101e13bace4a009934cb2d6","scripts":{"dev":"tsup src/index.tsx --watch --dts","prod":"tsup --minify","build":"tsup"},"_npmUser":{"name":"abnahid.dev","email":"aznahid507@gmail.com"},"jsdelivr":"./dist/index.js","repository":{"url":"git+https://github.com/abnahid/ab-markdown-editor.git","type":"git"},"_npmVersion":"11.5.2","description":"@abnahid/ab-markdown-editor is a lightweight, developer-friendly Markdown editor fully compatible with React 19 and Next.js 15. Built for modern web apps, it offers seamless integration, fast performance, and customizable features to simplify content edit","directories":{},"lint-staged":{"./src/**/*.{ts,tsx}":["eslint --fix","git add"]},"_nodeVersion":"23.7.0","dependencies":{"tsup":"^8.5.0","uuid":"^11.1.0","classnames":"^2.5.1","eventemitter3":"^5.0.1","@babel/runtime":"^7.6.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","chai":"^4.2.0","less":"^4.4.1","husky":"^3.1.0","jsdom":"^16.2.2","mocha":"^5.2.0","react":"^19.0.0","eslint":"^8.57.1","ts-node":"^8.6.2","fs-extra":"^10.0.0","prettier":"^3.6.2","react-dom":"^19.0.0","stylelint":"^13.7.2","typescript":"^5.9.2","url-loader":"^2.1.0","@types/chai":"^4.2.7","@types/node":"^13.5.1","@types/uuid":"^8.3.1","lint-staged":"^10.0.2","markdown-it":"^8.4.2","mochawesome":"^4.1.0","@types/mocha":"^5.2.7","@types/react":"^19.1.10","jsdom-global":"^3.0.2","ignore-styles":"^5.0.1","react-markdown":"^10.1.0","tsconfig-paths":"^3.9.0","@types/react-dom":"^19.1.7","@types/classnames":"^2.2.11","@types/markdown-it":"^0.0.8","source-map-support":"^0.5.16","eslint-plugin-react":"^7.20.3","eslint-plugin-import":"^2.22.0","@testing-library/react":"^10.2.1","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-standard":"^4.0.1","@typescript-eslint/parser":"^8.40.0","eslint-plugin-react-hooks":"^4.0.8","eslint-config-airbnb-typescript":"^12.3.1","@typescript-eslint/eslint-plugin":"^8.40.0"},"peerDependencies":{"react":"^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ab-markdown-editor_0.1.3_1755980657790_0.49264974041921006","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@abnahid/ab-markdown-editor","version":"0.1.4","description":"@abnahid/ab-markdown-editor is a lightweight, developer-friendly Markdown editor fully compatible with React 19 and Next.js 15. Built for modern web apps, it offers seamless integration, fast performance, and customizable features to simplify content edit","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","scripts":{"dev":"tsup src/index.tsx --watch --dts","build":"tsup","prod":"tsup --minify"},"repository":{"type":"git","url":"git+https://github.com/abnahid/ab-markdown-editor.git"},"keywords":["markdown","markdown editor","react","react 19","nextjs","nextjs 15","react markdown editor","nextjs markdown editor","rich text editor","lightweight markdown editor","ab markdown editor","abnahid markdown editor"],"author":{"name":"Ab Nahid Agency"},"license":"MIT","bugs":{"url":"https://github.com/abnahid/ab-markdown-editor/issues"},"homepage":"https://github.com/abnahid/ab-markdown-editor#readme","devDependencies":{"@testing-library/react":"^10.2.1","@types/chai":"^4.2.7","@types/classnames":"^2.2.11","@types/markdown-it":"^0.0.8","@types/mocha":"^5.2.7","@types/node":"^13.5.1","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","@types/uuid":"^8.3.1","@typescript-eslint/eslint-plugin":"^8.40.0","@typescript-eslint/parser":"^8.40.0","chai":"^4.2.0","eslint":"^8.57.1","eslint-config-airbnb-typescript":"^12.3.1","eslint-plugin-import":"^2.22.0","eslint-plugin-jsx-a11y":"^6.3.1","eslint-plugin-react":"^7.20.3","eslint-plugin-react-hooks":"^4.0.8","eslint-plugin-standard":"^4.0.1","fs-extra":"^10.0.0","husky":"^3.1.0","ignore-styles":"^5.0.1","jsdom":"^16.2.2","jsdom-global":"^3.0.2","less":"^4.4.1","lint-staged":"^10.0.2","markdown-it":"^8.4.2","mocha":"^5.2.0","mochawesome":"^4.1.0","nyc":"^15.0.0","prettier":"^3.6.2","react":"^19.0.0","react-dom":"^19.0.0","react-markdown":"^10.1.0","source-map-support":"^0.5.16","stylelint":"^13.7.2","ts-node":"^8.6.2","tsconfig-paths":"^3.9.0","typescript":"^5.9.2","url-loader":"^2.1.0"},"peerDependencies":{"react":"^16.9.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"},"lint-staged":{"./src/**/*.{ts,tsx}":["eslint --fix","git add"]},"nyc":{"include":["src/**/*.ts","src/**/*.tsx"],"exclude":["**/*.d.ts"],"reporter":["html"],"all":true},"dependencies":{"@babel/runtime":"^7.6.2","classnames":"^2.5.1","eventemitter3":"^5.0.1","tsup":"^8.5.0","uuid":"^11.1.0"},"_id":"@abnahid/ab-markdown-editor@0.1.4","gitHead":"0ee1581e31cab9dbea0cb8d3568bab37d0c3b430","_nodeVersion":"23.7.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-qNlW4hpwZ5MJbVAFm7lGQH9VR0WBxCj61WGhcWQjWtRuPcnHBQrCx244XQfnyRnl0YPCsYiO07/W6maAHzHqgQ==","shasum":"ec0ec091fc8a23bea0cd2d443e1bb17bc6b9fd25","tarball":"https://registry.npmjs.org/@abnahid/ab-markdown-editor/-/ab-markdown-editor-0.1.4.tgz","fileCount":10,"unpackedSize":479959,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDbe9cMO5IZi6tI0YdojNOouU+FDrEI+pY5OMsEQ99UWwIgSqT+T7hT/8U6kO5CVCLXlym56Dtn/ATfTTs203R3GK4="}]},"_npmUser":{"name":"abnahid.dev","email":"aznahid507@gmail.com"},"directories":{},"maintainers":[{"name":"abnahid.dev","email":"aznahid507@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ab-markdown-editor_0.1.4_1755982028147_0.7737151203673966"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-22T19:35:22.052Z","modified":"2025-08-23T20:47:08.544Z","0.1.0":"2025-08-22T19:35:22.418Z","0.1.1":"2025-08-23T07:11:25.885Z","0.1.2":"2025-08-23T07:17:20.040Z","0.1.3":"2025-08-23T20:24:17.986Z","0.1.4":"2025-08-23T20:47:08.344Z"},"bugs":{"url":"https://github.com/abnahid/ab-markdown-editor/issues"},"author":{"name":"Ab Nahid Agency"},"license":"MIT","homepage":"https://github.com/abnahid/ab-markdown-editor#readme","keywords":["markdown","markdown editor","react","react 19","nextjs","nextjs 15","react markdown editor","nextjs markdown editor","rich text editor","lightweight markdown editor","ab markdown editor","abnahid markdown editor"],"repository":{"type":"git","url":"git+https://github.com/abnahid/ab-markdown-editor.git"},"description":"@abnahid/ab-markdown-editor is a lightweight, developer-friendly Markdown editor fully compatible with React 19 and Next.js 15. Built for modern web apps, it offers seamless integration, fast performance, and customizable features to simplify content edit","maintainers":[{"name":"abnahid.dev","email":"aznahid507@gmail.com"}],"readme":"# @abnahid/ab-markdown-editor\r\n\r\n[![NPM version][npm-version-image]][npm-url]\r\n[![NPM downloads][npm-downloads-image]][npm-url]\r\n[![MIT License][license-image]][license-url]\r\n\r\n✨ A modern, lightweight **Markdown editor for React 19 and Next.js 15**.\r\nBuilt with performance and extensibility in mind, maintained by [Ab Nahid Agency](https://abnahid.com).\r\n\r\n---\r\n\r\n## 🚀 Table of Contents\r\n\r\n- [Features](#-features)\r\n- [Live Demo](#-live-demo)\r\n- [Installation](#-installation)\r\n- [Basic Usage](#-basic-usage)\r\n- [Next.js / SSR Usage](#-nextjs--ssr-usage)\r\n- [Documentation](#-documentation)\r\n- [Author & Maintainer](#-author--maintainer)\r\n- [License](#-license)\r\n\r\n---\r\n\r\n## ✨ Features\r\n\r\n- 🚀 **Ultra-lightweight** (\\~20KB gzipped)\r\n- ⚛️ 100% compatible with **React 19** and **Next.js 15**\r\n- 📝 Full Markdown support powered by [markdown-it](https://github.com/markdown-it/markdown-it)\r\n- 🔌 Extensible **toolbar & plugin architecture**\r\n- 🎨 Multiple **UI modes** (editor only, preview only, split view)\r\n- 📸 **Image upload** + drag-and-drop support\r\n- 🔄 **Synced scrolling** between editor & preview\r\n- 📦 Written in **TypeScript**\r\n\r\nPerfect choice if you need a **React Markdown editor** that’s lightweight, extensible, and SSR-friendly.\r\n\r\n---\r\n\r\n## 🌐 Live Demo\r\n\r\n- [Hosted Demo – Coming Soon](https://abnahid.com)\r\n- Or run locally:\r\n\r\n```bash\r\ngit clone https://github.com/abnahid/ab-markdown-editor.git\r\ncd ab-markdown-editor\r\nnpm install\r\nnpm run dev\r\n```\r\n\r\n---\r\n\r\n## 📦 Installation\r\n\r\nInstall via npm:\r\n\r\n```bash\r\nnpm install @abnahid/ab-markdown-editor --save\r\n```\r\n\r\n---\r\n\r\n## ⚡ Basic Usage (React 19)\r\n\r\n```tsx\r\nimport React from 'react';\r\nimport MarkdownIt from 'markdown-it';\r\nimport MdEditor from '@abnahid/ab-markdown-editor';\r\n\r\n// Import CSS\r\nimport '@abnahid/ab-markdown-editor/lib/index.css';\r\n\r\nconst mdParser = new MarkdownIt();\r\n\r\nexport default function Example() {\r\n  return <MdEditor style={{ height: '500px' }} renderHTML={(text) => mdParser.render(text)} onChange={({ text }) => console.log(text)} />;\r\n}\r\n```\r\n\r\n---\r\n\r\n## ⚛️ Next.js / SSR Usage\r\n\r\nSince this package is **client-side only**, use `dynamic` import in **Next.js 15**:\r\n\r\n```tsx\r\nimport dynamic from 'next/dynamic';\r\nimport '@abnahid/ab-markdown-editor/dist/index.css';\r\n\r\nconst MdEditor = dynamic(() => import('@abnahid/ab-markdown-editor'), {\r\n  ssr: false,\r\n});\r\n\r\nexport default function Page() {\r\n  return <MdEditor style={{ height: '500px' }} renderHTML={(text) => text} />;\r\n}\r\n```\r\n\r\n---\r\n\r\n## 📚 Documentation\r\n\r\n- [Configuration Guide](./docs/configure.md)\r\n- [API Reference](./docs/api.md)\r\n- [Plugin Development Guide](./docs/plugin.md)\r\n\r\n---\r\n\r\n## 👨‍💻 Author & Maintainer\r\n\r\n- **[Ab Nahid](https://github.com/abnahid)** – Founder & CEO, [Ab Nahid Agency](https://abnahid.com)\r\n\r\n---\r\n\r\n## 📄 License\r\n\r\n[MIT](LICENSE) © [Ab Nahid Agency](https://abnahid.com)\r\n\r\n---\r\n\r\n[npm-version-image]: https://img.shields.io/npm/v/@abnahid/ab-markdown-editor.svg\r\n[npm-url]: https://www.npmjs.com/package/@abnahid/ab-markdown-editor\r\n[npm-downloads-image]: https://img.shields.io/npm/dm/@abnahid/ab-markdown-editor.svg\r\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\r\n[license-url]: LICENSE\r\n","readmeFilename":"README.md"}