{ "author": "Espen Hovlandsdal ", "bugs": "https://github.com/remarkjs/react-markdown/issues", "contributors": [ "Alexander Wallin ", "Alexander Wong ", "André Staltz ", "Angus MacIsaac ", "Beau Roberts ", "Charlie Chen ", "Christian Murphy ", "Christoph Werner ", "Danny ", "Dennis S ", "Espen Hovlandsdal ", "Evan Hensleigh ", "Fabian Irsara ", "Florentin Luca Rieger ", "Frank ", "Igor Kamyshev ", "Jack Williams ", "Jakub Chrzanowski ", "Jeremy Moseley ", "Jesse Pinho ", "Kelvin Chan ", "Kohei Asai ", "Linus Unnebäck ", "Marshall Smith ", "Nathan Bierema ", "Nicolas Venegas ", "Peng Guanwen ", "Petr Gazarov ", "Phil Rajchgot ", "Rasmus Eneman ", "René Kooi ", "Riku Rouvila ", "Robin Wieruch ", "Rostyslav Melnychuk ", "Ted Piotrowski ", "Thibaud Courtoison ", "Thomas Lindstrøm ", "Tiago Roldão ", "Titus Wormer (https://wooorm.com)", "cerkiewny ", "evoye ", "gRoberts84 ", "mudrz ", "vanchagreen " ], "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "html-url-attributes": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "unified": "^11.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" }, "description": "React component to render markdown", "devDependencies": { "@testing-library/react": "^16.0.0", "@types/node": "^22.0.0", "@types/react": "^19.0.0", "@types/react-dom": "^19.0.0", "c8": "^10.0.0", "concat-stream": "^2.0.0", "esbuild": "^0.25.0", "eslint-plugin-react": "^7.0.0", "global-jsdom": "^26.0.0", "prettier": "^3.0.0", "react": "^19.0.0", "react-dom": "^19.0.0", "rehype-raw": "^7.0.0", "rehype-starry-night": "^2.0.0", "remark-cli": "^12.0.0", "remark-gfm": "^4.0.0", "remark-preset-wooorm": "^11.0.0", "remark-toc": "^9.0.0", "type-coverage": "^2.0.0", "typescript": "^5.0.0", "xo": "^0.60.0" }, "exports": "./index.js", "files": [ "index.d.ts.map", "index.d.ts", "index.js", "lib/" ], "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" }, "keywords": [ "ast", "commonmark", "component", "gfm", "markdown", "react", "react-component", "remark", "unified" ], "license": "MIT", "name": "react-markdown", "peerDependencies": { "@types/react": ">=18", "react": ">=18" }, "prettier": { "bracketSpacing": false, "singleQuote": true, "semi": false, "tabWidth": 2, "trailingComma": "none", "useTabs": false }, "remarkConfig": { "plugins": [ "remark-preset-wooorm", [ "remark-lint-no-html", false ] ] }, "repository": "remarkjs/react-markdown", "scripts": { "build": "tsc --build --clean && tsc --build && type-coverage", "format": "remark --frail --output --quiet -- . && prettier --log-level warn --write -- . && xo --fix", "test-api": "node --conditions development --experimental-loader=./script/load-jsx.js --no-warnings test.jsx", "test-coverage": "c8 --100 --exclude script/ --reporter lcov -- npm run test-api", "test": "npm run build && npm run format && npm run test-coverage" }, "sideEffects": false, "typeCoverage": { "atLeast": 100, "strict": true }, "type": "module", "version": "10.1.0", "xo": { "envs": [ "shared-node-browser" ], "extends": "plugin:react/jsx-runtime", "overrides": [ { "files": [ "**/*.jsx" ], "rules": { "no-unused-vars": "off" } } ], "prettier": true, "rules": { "complexity": "off", "n/file-extension-in-import": "off", "unicorn/prevent-abbreviations": "off" } } }