{"_id":"@ai-markdown/react","_rev":"16-ff02be9a9c7f80edbdadbffbd9bbac11","name":"@ai-markdown/react","dist-tags":{"beta":"3.0.0-beta.2","rc":"3.0.0-rc.1","latest":"3.5.0"},"versions":{"3.0.0-beta.1":{"name":"@ai-markdown/react","version":"3.0.0-beta.1","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":{"url":"https://github.com/AIEPhoenix","name":"Brian Lee","email":"aiephoenixbl@gmail.com"},"license":"MIT","_id":"@ai-markdown/react@3.0.0-beta.1","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"38708c580d2e7990b0ac015349081df995c41efd","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.0.0-beta.1.tgz","fileCount":28,"integrity":"sha512-xk/8ciXuyp5eykFiof5wAv9JDS9SP8lzIxLIZzm17kMioEXWADdbw3Z7dhrEiitqRJHhZebJIqxMmFmeUTmAmA==","signatures":[{"sig":"MEQCIDHVTMYoc4rBJD1sdScog/EI4+28uuoX2XQurbySDkuuAiAqFnMZvsRTRTOpczW5vAT/0LhzKMXzJkfbwjRPHYGDAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149343},"main":"./dist/index.cjs","type":"module","_from":"file:/home/runner/work/_temp/first-publish-packs/ai-markdown-react-3.0.0-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./package.json":"./package.json","./typography/*.css":"./dist/typography/*.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"},"_resolved":"/home/runner/work/_temp/first-publish-packs/ai-markdown-react-3.0.0-beta.1.tgz","_integrity":"sha512-xk/8ciXuyp5eykFiof5wAv9JDS9SP8lzIxLIZzm17kMioEXWADdbw3Z7dhrEiitqRJHhZebJIqxMmFmeUTmAmA==","repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.8","description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.0.0-beta.1","@ai-markdown/engine":"3.0.0-beta.1","hast-util-to-jsx-runtime":"^2.3.6"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.5","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/remark-mark-highlight":"^1.0.1","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.0.0-beta.1_1788928853231_0.6326253207037253","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-beta.2":{"name":"@ai-markdown/react","version":"3.0.0-beta.2","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.0.0-beta.2","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"9e6bf02ca125be635d70a2c08410a01fcf011ba6","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.0.0-beta.2.tgz","fileCount":28,"integrity":"sha512-Okdlb464Cm16HuS51LboJY+bEGlOfJqjTuC9nw+3OAnlBcldoKHjBWvSOqQdVoQmpg0zwd9EnK1afKA1CPF6FQ==","signatures":[{"sig":"MEQCICg9YqEZo9DzsIkxdc+CKQq0MdisRDruuOeHi4WhHe44AiBoYoWrk+jvF3wUsy5ORMqPwpfoqcjajKcUukd4nl4v0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCj79DBFmsNsAdw0rUwe6prso/j2MQ7SNWD41exIYP4sAIhAIoHECa8saxKAsy597+qXAItdSQqjm5vIKkgGGt23sY2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.0.0-beta.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149695},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./package.json":"./package.json","./typography/*.css":"./dist/typography/*.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.0.0-beta.2","@ai-markdown/engine":"3.0.0-beta.2","hast-util-to-jsx-runtime":"^2.3.6"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.5","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/remark-mark-highlight":"^1.0.1","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.0.0-beta.2_1788963003807_0.4918677554498667","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-rc.1":{"name":"@ai-markdown/react","version":"3.0.0-rc.1","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.0.0-rc.1","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"d452bc77ba390e089b8a5394f97e9b2755e5a52a","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.0.0-rc.1.tgz","fileCount":28,"integrity":"sha512-oz6ah0N0fGaGjO943hOoqLCxu3pNZ0LzeIvVUgD8q0I+AkuPXEyQSBcUhjdhFDtxoHjOXLMpgo9MX6Bq/EVH9A==","signatures":[{"sig":"MEUCIAmprdDqRH9nmUU5HBKRDoB1A+3uDp/nslJD6fDQ/zetAiEA/hGf0aTke7rdE+eBBEQn7jRTSDrq9ggui1cREgx5GBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDQZEqc3HGPHysIigzS57bHYfx1EZlUb4wSJXF00q6nDAiBnFFT2I1Dp0bx1yJrmBj7HN9iL/MFphEElB/vmaoscOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.0.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149620},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./package.json":"./package.json","./typography/*.css":"./dist/typography/*.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.0.0-rc.1","@ai-markdown/engine":"3.0.0-rc.1","hast-util-to-jsx-runtime":"^2.3.6"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.5","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.2","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.0.0-rc.1_1789052768282_0.787468946350814","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@ai-markdown/react","version":"3.0.0","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.0.0","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"90a8b8792ec1323c0007d25ad899438385a9da5e","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.0.0.tgz","fileCount":28,"integrity":"sha512-i6HhdgMgLR816Itv2B3EHYwwErb/CBqBfKzsrvs9d/7Lqf3TqIjNCfF+Wuur/QAFXQ37LZl3hXgrXDzY0OqPnA==","signatures":[{"sig":"MEQCIF7hkK+/wvPzF7gy3zuDiNnuMQ1sI8dhOb+cpFVvBFR+AiBgrDX8lRcmtcDZDwRMq/omuwM9SRrQ783Phugk3jJaAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDAQZcrX51LBAzdJV3KZYbJ8eSzSczsMuYrJiv+D5/1EQIgSBmnCwkwqdne6kFygsXQ2ZOn2j4HdlzUlm5Ce/hKjRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149509},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./package.json":"./package.json","./typography/*.css":"./dist/typography/*.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.0.0","@ai-markdown/engine":"3.0.0","hast-util-to-jsx-runtime":"^2.3.6"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.5","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.2","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.0.0_1789053944246_0.8620967454565833","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@ai-markdown/react","version":"3.0.1","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.0.1","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"43feee3328d404bc4af6b5ec3c24c552c1108864","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.0.1.tgz","fileCount":28,"integrity":"sha512-PKZ1wm06DfvD7RNUnHAxTnfGs4BuT2oc3aKziBbkSiWmtH2KCe0aWQMnqyq8C1YNHdG+SKxKyofiQ80gCLBFYw==","signatures":[{"sig":"MEYCIQDBT3qebyDHpuk1xH+4P0qhPH9XPvvVx5bznw1eJ2UdxgIhANRdicXg87n+0nL7KucEAflmR22CfPChxliiWWX3DH18","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCyAskkYd7V5PbMXM9IjiQbFdGM3XdO7X6cawbcVuTdfwIhAI+saYraQVkVdpWIV8+kIZNCk+krH4IhZiBgTWI854dx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2183239},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./package.json":"./package.json","./typography/*.css":"./dist/typography/*.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.0.1","@ai-markdown/engine":"3.0.1","hast-util-to-jsx-runtime":"^2.3.6"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.5","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.2","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.0.1_1789152977335_0.1915974204015496","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@ai-markdown/react","version":"3.0.2","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.0.2","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"393a20c1a7dd7f2fbee25b361a2bb70feeba3d53","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.0.2.tgz","fileCount":28,"integrity":"sha512-0iDBOiWCdEmXhqUdZtRuEdNH2CnaE2UewmV4P0EUaBzS175s3MsDWgQhbwwWJ5rvMFajubXmBJld3upY3hTxqQ==","signatures":[{"sig":"MEUCIQClde/IrbW2b6nmP6VVwtTAK941N28pUGlsvZGkuFkJ2AIgIQjzW8NUsYEqGlyYVmWjSpDK/uFvRFm3tgteeJejfsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEaiZQs4fBQkXcxZJjO9qgVpoH5qF1Ea6W2Coxjn1IGQAiA6FmTLxwfpMg2G5Ri5HrfeJ0obtIAIfQJRIXfgqVRsvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2103815},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./package.json":"./package.json","./typography/*.css":"./dist/typography/*.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.0.2","@ai-markdown/engine":"3.0.2","hast-util-to-jsx-runtime":"^2.3.6"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.5","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.2","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.0.2_1789452196540_0.9411169636050325","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@ai-markdown/react","version":"3.1.0","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.1.0","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"c465783f8737e47109f227e8cc1c3204f1f3d999","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.1.0.tgz","fileCount":28,"integrity":"sha512-Hdz4BKeNbAARi181p+CpQxCOrQnbITWps78JX91S93hKSGkdWoW+T/IdOrgQhKlFQ55mc8xySBhyoKEkxT6tyA==","signatures":[{"sig":"MEUCIQCQnz8pw3DAdT1cLWcqo3nyIQK9jg7OYFGRUNeVLy9oaQIgDciyHH+FnQ7MwwSKbd1U1oTi2iNTXEaKLbW1Sz4or5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG7P5ShoVxGJLib72LkWVVev6OBStTPGjn0w9g7vJMgbAiBQlaSf+20Y6QEU7Fr6VT5z6yk0eQhzZ3iB2cdkuDcnBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2126554},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./package.json":"./package.json","./typography/*.css":"./dist/typography/*.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.1.0","@ai-markdown/engine":"3.1.0","hast-util-to-jsx-runtime":"^2.3.6"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.5","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.2","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.1.0_1789525371220_0.06290283857693058","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@ai-markdown/react","version":"3.2.0","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.2.0","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"db49e21c6ea2402c3e91b33a22a083d0e9e06141","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.2.0.tgz","fileCount":28,"integrity":"sha512-Bxc3iC47WkU83c4rbZSZm7Q22fJ6FRR1lGuuYoO8EMHYsFL4DsLlZdtUy1sT8RvBTkVIUne77wEUIx5azSyb6g==","signatures":[{"sig":"MEQCIAzEdhrfJeAm41MZgvmcA9sM4uGb/P75lMadwBuYKWClAiBfZy486ysbmrVVawYN1AgKqx2oKoepx/sQ7cXdXWzvvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtEkvwkR1vBKJunssN/3m6jlDD+pw1AoctlHUcnqtCFgIhAPQcGmYNIYASgVf4qTN0kW3sM6JM5OKaufb0cMzYGLb+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2126554},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./package.json":"./package.json","./typography/*.css":"./dist/typography/*.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.2.0","@ai-markdown/engine":"3.2.0","hast-util-to-jsx-runtime":"^2.3.6"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.6","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.2","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.2.0_1789622582429_0.7785154485874954","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@ai-markdown/react","version":"3.2.1","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.2.1","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"8390e72651c19a4545c841acb8aecd351d6b34fe","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.2.1.tgz","fileCount":28,"integrity":"sha512-phgRQ8P/dtp82bhZjOhibGHkpA45Cxj2GOifzF2DyRh7dDDUBBrpnw+rs4d1HZJg0upw4qxZ18hdh4c6cFX2uQ==","signatures":[{"sig":"MEUCIQDwx67dq63mWM9h0xuMMT1r9UKwy+oS8WlIpKxZ0pcoKgIgQfgjZWBX1Ryk2zKUuY4OStsgjY6hu+ZusiXmgz76UVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHV2Y4Gt+ydz3wO7bRj389h4rEkyagT2rvKtcu0pSK3XAiEA2+ZPmOe0EriFbhUMqRIHoQtZMXNH3PiwycS75p69r8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2126554},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./package.json":"./package.json","./typography/*.css":"./dist/typography/*.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.2.1","@ai-markdown/engine":"3.2.1","hast-util-to-jsx-runtime":"^2.3.6"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.6","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.2","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.2.1_1789631865155_0.6788821855056739","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@ai-markdown/react","version":"3.2.2","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.2.2","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"a15f4945fd1a4e4c44d2ee0a9a739079fa37c87b","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.2.2.tgz","fileCount":28,"integrity":"sha512-5fYywUXZ2+uBlXnGcZq584z9KelzA9rvoewOOHozW8Q14zS+bWhPFVs1ChrsSZLx4SN+4gij5yP0uVrvXSA5Ow==","signatures":[{"sig":"MEUCICSCDNnRRMAzAe9mlIyNjr7UKyBETnJg0nBBqowOushJAiEAkgTQHUhEdR+rFFlk1HD3FJICxXFnED3EN04pJlxZ9dY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDiRm1HxBt7KnCX5fEjzZnTL9IQyAdZQGWIKwLUjm/8LwIgaZUMCWkL6YPoN1DSzsDYNbsZIVKSA6T6rf539jME68c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2126554},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./package.json":"./package.json","./typography/*.css":"./dist/typography/*.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsup && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.2.2","@ai-markdown/engine":"3.2.2","hast-util-to-jsx-runtime":"^2.3.6"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.6","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.2","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.2.2_1789633883882_0.7119766638413603","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@ai-markdown/react","version":"3.3.0","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.3.0","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"da78858fd6e3c6e6bb5e4cf0399a451710d3b97f","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.3.0.tgz","fileCount":64,"integrity":"sha512-rM3z1MAUUVsNE6dyBcy4V5NUYjIeETUwr2wO/PTS747raMybnvhgVMZ45ZUfDeke/+A5HLQ2Kcmiv08rf3JkTg==","signatures":[{"sig":"MEQCIEZm08dtI0R5PwXL+3715oRzPfHnRzJdBW2hAq8/RpTkAiAIshyaT6Zd5FYr+K0qcmY9277X3OchbrECK1YA9fn/Fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBQOtbi07pQoCWJu6DOWMwrD+pJ8YuRckh67EU9qvLq/AiASUxpxzOWLrafwW997uU7PxTxzMPrYWFblRnpI8kpK9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2095990},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./components":{"types":{"import":"./dist/components/index.d.ts","require":"./dist/components/index.d.cts"},"import":"./dist/components/index.js","require":"./dist/components/index.cjs"},"./package.json":"./package.json","./components/code":{"types":{"import":"./dist/components/code.d.ts","require":"./dist/components/code.d.cts"},"import":"./dist/components/code.js","require":"./dist/components/code.cjs"},"./components/image":{"types":{"import":"./dist/components/image.d.ts","require":"./dist/components/image.d.cts"},"import":"./dist/components/image.js","require":"./dist/components/image.cjs"},"./components/table":{"types":{"import":"./dist/components/table.d.ts","require":"./dist/components/table.d.cts"},"import":"./dist/components/table.js","require":"./dist/components/table.cjs"},"./typography/*.css":"./dist/typography/*.css","./components/code/plain":{"types":{"import":"./dist/components/code/plain.d.ts","require":"./dist/components/code/plain.d.cts"},"import":"./dist/components/code/plain.js","require":"./dist/components/code/plain.cjs"},"./components/styles.css":"./dist/components/styles.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css && node ../../scripts/copy-component-styles.mjs","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsdown && node ../../scripts/strip-declaration-map-comments.mjs && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.3.0","@ai-markdown/engine":"3.3.0","@rc-component/image":"1.10.0","hast-util-to-jsx-runtime":"^2.3.6","@ai-markdown/code-language-detector":"^1.1.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"],"components":["./dist/components/index.d.ts"],"components/code":["./dist/components/code.d.ts"],"components/image":["./dist/components/image.d.ts"],"components/table":["./dist/components/table.d.ts"],"components/code/plain":["./dist/components/code/plain.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","mermaid":"^11.17.2","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.6","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.2","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","mermaid":"^11.17.2","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.3.0_1791720293293_0.3202555733773633","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@ai-markdown/react","version":"3.3.1","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.3.1","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"fd1e9676c08d6511bd47806efbe5e6760966c6d7","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.3.1.tgz","fileCount":64,"integrity":"sha512-GNhevRnaL7SJcYVsbHYuviCySX5fyD7mybaQUMxe50IHSXTzR3peoOdhrfFgITnzv6BB5jyxGyEOtVVzfgb14g==","signatures":[{"sig":"MEQCID920BrAQsuwrfx0Lhnc4tg4roB/cw+86hmsndWrRYqgAiBv4iglj5RGuwaF59xyHgKMFfSaKZma4EucquU+27GduQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDnNXaGCaqUbkgp98I7W/9rTGhflIRt+YFJSm0SwagFnAIhAJh4IDMiM7R4CeHSAu5n/k1gyQ7ltPxwFbsQcQrgkx9d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2095990},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./components":{"types":{"import":"./dist/components/index.d.ts","require":"./dist/components/index.d.cts"},"import":"./dist/components/index.js","require":"./dist/components/index.cjs"},"./package.json":"./package.json","./components/code":{"types":{"import":"./dist/components/code.d.ts","require":"./dist/components/code.d.cts"},"import":"./dist/components/code.js","require":"./dist/components/code.cjs"},"./components/image":{"types":{"import":"./dist/components/image.d.ts","require":"./dist/components/image.d.cts"},"import":"./dist/components/image.js","require":"./dist/components/image.cjs"},"./components/table":{"types":{"import":"./dist/components/table.d.ts","require":"./dist/components/table.d.cts"},"import":"./dist/components/table.js","require":"./dist/components/table.cjs"},"./typography/*.css":"./dist/typography/*.css","./components/code/plain":{"types":{"import":"./dist/components/code/plain.d.ts","require":"./dist/components/code/plain.d.cts"},"import":"./dist/components/code/plain.js","require":"./dist/components/code/plain.cjs"},"./components/styles.css":"./dist/components/styles.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css && node ../../scripts/copy-component-styles.mjs","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsdown && node ../../scripts/strip-declaration-map-comments.mjs && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.3.1","@ai-markdown/engine":"3.3.1","@rc-component/image":"1.10.0","hast-util-to-jsx-runtime":"^2.3.6","@ai-markdown/code-language-detector":"^1.1.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"],"components":["./dist/components/index.d.ts"],"components/code":["./dist/components/code.d.ts"],"components/image":["./dist/components/image.d.ts"],"components/table":["./dist/components/table.d.ts"],"components/code/plain":["./dist/components/code/plain.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","mermaid":"^11.17.2","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.6","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.3","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","mermaid":"^11.17.2","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.3.1_1791722912574_0.07629997899740082","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@ai-markdown/react","version":"3.4.0","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.4.0","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"85cf926f4137d7177fb8afbdd11d798019e74bb4","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.4.0.tgz","fileCount":68,"integrity":"sha512-bKdaPPf25f8qBg+x8lh9rU8Thf9T9F+zvHnZDbb9nwBAMR/BGFoXv4+lAvpD8CFdGsCpLXYdfp3I0ZOYVFcunA==","signatures":[{"sig":"MEUCIQC1MzSbptIBwjVo/0rjYxccc4I7MxoMoT8jjWDBn71FAgIgEI/3jhEWvQH2Ep0tjETntZCZzKFH0o3c8jCDa7P6wro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDsR01/TsOH2B9tTf3LUy8tgy9E5VA5Qwx+W/q8/K3iSAIgWev6ZyYyzYzKOL7BijEl7S1/0IrimqBMdz56f4WCsxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2139006},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./components":{"types":{"import":"./dist/components/index.d.ts","require":"./dist/components/index.d.cts"},"import":"./dist/components/index.js","require":"./dist/components/index.cjs"},"./package.json":"./package.json","./components/code":{"types":{"import":"./dist/components/code.d.ts","require":"./dist/components/code.d.cts"},"import":"./dist/components/code.js","require":"./dist/components/code.cjs"},"./components/image":{"types":{"import":"./dist/components/image.d.ts","require":"./dist/components/image.d.cts"},"import":"./dist/components/image.js","require":"./dist/components/image.cjs"},"./components/table":{"types":{"import":"./dist/components/table.d.ts","require":"./dist/components/table.d.cts"},"import":"./dist/components/table.js","require":"./dist/components/table.cjs"},"./typography/*.css":"./dist/typography/*.css","./components/code/plain":{"types":{"import":"./dist/components/code/plain.d.ts","require":"./dist/components/code/plain.d.cts"},"import":"./dist/components/code/plain.js","require":"./dist/components/code/plain.cjs"},"./components/styles.css":"./dist/components/styles.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css && node ../../scripts/copy-component-styles.mjs","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsdown && node ../../scripts/strip-declaration-map-comments.mjs && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.4.0","@ai-markdown/engine":"3.4.0","hast-util-to-jsx-runtime":"^2.3.6","@ai-markdown/code-language-detector":"^1.1.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"],"components":["./dist/components/index.d.ts"],"components/code":["./dist/components/code.d.ts"],"components/image":["./dist/components/image.d.ts"],"components/table":["./dist/components/table.d.ts"],"components/code/plain":["./dist/components/code/plain.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","mermaid":"^11.17.2","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.6","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.3","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","mermaid":"^11.17.2","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.4.0_1791807534807_0.8597627168418642","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@ai-markdown/react","version":"3.4.1","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.4.1","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"86a8cbd32e928c01816ef7358055d636b7b30811","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.4.1.tgz","fileCount":70,"integrity":"sha512-cpYYYAFegYizh12EB4J4AStDvvwc8C6dBt1OfL1TTd0WY10hR2cWthumv/BvpSUsHJyIk5TTRV28EL8bhBXthg==","signatures":[{"sig":"MEUCIQDQht7N/XRcHyUiFEyTwQEZN0WtzB0/oUXVjI4ztqBDTgIgHAZafpKAVjFTRnUAoI+YTIOCSrd/gsRgAJl0uiL5L8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDuCVSYLEmWAZWtULjTsDOeMD9WNAaPM5rZF/HDii5eGwIgRGL5eKUNREnPt7nSG2KUpyRGK5s+PtPBoHRGsTXqx/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2150075},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./components":{"types":{"import":"./dist/components/index.d.ts","require":"./dist/components/index.d.cts"},"import":"./dist/components/index.js","require":"./dist/components/index.cjs"},"./package.json":"./package.json","./components/code":{"types":{"import":"./dist/components/code.d.ts","require":"./dist/components/code.d.cts"},"import":"./dist/components/code.js","require":"./dist/components/code.cjs"},"./components/image":{"types":{"import":"./dist/components/image.d.ts","require":"./dist/components/image.d.cts"},"import":"./dist/components/image.js","require":"./dist/components/image.cjs"},"./components/table":{"types":{"import":"./dist/components/table.d.ts","require":"./dist/components/table.d.cts"},"import":"./dist/components/table.js","require":"./dist/components/table.cjs"},"./typography/*.css":"./dist/typography/*.css","./components/code/plain":{"types":{"import":"./dist/components/code/plain.d.ts","require":"./dist/components/code/plain.d.cts"},"import":"./dist/components/code/plain.js","require":"./dist/components/code/plain.cjs"},"./components/styles.css":"./dist/components/styles.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css && node ../../scripts/copy-component-styles.mjs","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsdown && node ../../scripts/strip-declaration-map-comments.mjs && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.4.1","@ai-markdown/engine":"3.4.1","hast-util-to-jsx-runtime":"^2.3.6","@ai-markdown/code-language-detector":"^1.1.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"],"components":["./dist/components/index.d.ts"],"components/code":["./dist/components/code.d.ts"],"components/image":["./dist/components/image.d.ts"],"components/table":["./dist/components/table.d.ts"],"components/code/plain":["./dist/components/code/plain.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","mermaid":"^11.17.2","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.6","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.3","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","mermaid":"^11.17.2","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.4.1_1791816238877_0.2404518014366266","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@ai-markdown/react","version":"3.4.2","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","_id":"@ai-markdown/react@3.4.2","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"20a0337aa4010782bb6f0c40aeca21120fad4a7b","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.4.2.tgz","fileCount":70,"integrity":"sha512-lWvK0odXmAIGD4rb1bXoR7lPAOACQ8zFVh9I+4x0EbhsNpQKcnjOJtLQjPUNkCO6JvxHtveH7Ct1eWdWoooByQ==","signatures":[{"sig":"MEYCIQDNvKTEMhvnrFnkB/GY3hFAi5u64eeyHyNpcL+XNrO1IwIhANYy8gTsQK/fBHmaPDnSrmLHyh/LBsMHLbiFhCWdxQYQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCkv2IZoouTSBNQv0QS3El/4HbKa4GM0qVsXIg2VKziMwIhAKfbdWzfUSKNMQffQbM/6WCzzVVs1qSVPpI60wEtktb0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2150075},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./components":{"types":{"import":"./dist/components/index.d.ts","require":"./dist/components/index.d.cts"},"import":"./dist/components/index.js","require":"./dist/components/index.cjs"},"./package.json":"./package.json","./components/code":{"types":{"import":"./dist/components/code.d.ts","require":"./dist/components/code.d.cts"},"import":"./dist/components/code.js","require":"./dist/components/code.cjs"},"./components/image":{"types":{"import":"./dist/components/image.d.ts","require":"./dist/components/image.d.cts"},"import":"./dist/components/image.js","require":"./dist/components/image.cjs"},"./components/table":{"types":{"import":"./dist/components/table.d.ts","require":"./dist/components/table.d.cts"},"import":"./dist/components/table.js","require":"./dist/components/table.cjs"},"./typography/*.css":"./dist/typography/*.css","./components/code/plain":{"types":{"import":"./dist/components/code/plain.d.ts","require":"./dist/components/code/plain.d.cts"},"import":"./dist/components/code/plain.js","require":"./dist/components/code/plain.cjs"},"./components/styles.css":"./dist/components/styles.css"},"scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css && node ../../scripts/copy-component-styles.mjs","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsdown && node ../../scripts/strip-declaration-map-comments.mjs && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f0699dfd-98b7-4b29-8300-0655faa75d19"}},"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.4.2","@ai-markdown/engine":"3.4.2","hast-util-to-jsx-runtime":"^2.3.6","@ai-markdown/code-language-detector":"^1.1.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"],"components":["./dist/components/index.d.ts"],"components/code":["./dist/components/code.d.ts"],"components/image":["./dist/components/image.d.ts"],"components/table":["./dist/components/table.d.ts"],"components/code/plain":["./dist/components/code/plain.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","mermaid":"^11.17.2","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.9","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.3","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","mermaid":"^11.17.2","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_3.4.2_1791883145138_0.95123766767088","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"_id":"@ai-markdown/react@3.5.0","bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"dist":{"shasum":"ca690c3019972b3b9eaec35720ec984f3b606ebf","tarball":"https://registry.npmjs.org/@ai-markdown/react/-/react-3.5.0.tgz","fileCount":88,"integrity":"sha512-2yMcMm8fslw4NILw48g78k2pXY9Hj/k/DkhK4c5F73o4q0X5s7tuMicO6q+Nwv48H3iuPRIMQQMkJQD94ogc2g==","signatures":[{"sig":"MEUCIQDDeIuTYfF5V7mAoUYX41MYQeMlfDtMtRdONJb90Mb8lQIgDIAEmS0RL+/x2D2FzmkgGhil8HmwbUeam71eVGNrzhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDRFyeL+Q8a5gxmaJC5DUzmDJVlxFp9gCg58Vu9Ca+V1AiBEsuO78taOaqfGXgcF9KMwSMUp50XZniLIcHY6T0XAlg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai-markdown%2freact@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2201653},"main":"./dist/index.cjs","name":"@ai-markdown/react","type":"module","types":"./dist/index.d.ts","author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","module":"./dist/index.js","engines":{"node":"^20.19.0 || >=22.12.0"},"exports":{".":{"types":{"import":"./dist/index.d.ts","require":"./dist/index.d.cts"},"import":"./dist/index.js","require":"./dist/index.cjs","development":{"import":"./dist/index.dev.js","require":"./dist/index.dev.cjs"}},"./plugins":{"types":{"import":"./dist/plugins/index.d.ts","require":"./dist/plugins/index.d.cts"},"import":"./dist/plugins/index.js","require":"./dist/plugins/index.cjs","development":{"import":"./dist/plugins/index.dev.js","require":"./dist/plugins/index.dev.cjs"}},"./components":{"types":{"import":"./dist/components/index.d.ts","require":"./dist/components/index.d.cts"},"import":"./dist/components/index.js","require":"./dist/components/index.cjs"},"./package.json":"./package.json","./components/code":{"types":{"import":"./dist/components/code.d.ts","require":"./dist/components/code.d.cts"},"import":"./dist/components/code.js","require":"./dist/components/code.cjs"},"./components/image":{"types":{"import":"./dist/components/image.d.ts","require":"./dist/components/image.d.cts"},"import":"./dist/components/image.js","require":"./dist/components/image.cjs"},"./components/table":{"types":{"import":"./dist/components/table.d.ts","require":"./dist/components/table.d.cts"},"import":"./dist/components/table.js","require":"./dist/components/table.cjs"},"./typography/*.css":"./dist/typography/*.css","./components/diagram":{"types":{"import":"./dist/components/diagram.d.ts","require":"./dist/components/diagram.d.cts"},"import":"./dist/components/diagram.js","require":"./dist/components/diagram.cjs"},"./components/code/plain":{"types":{"import":"./dist/components/code/plain.d.ts","require":"./dist/components/code/plain.d.cts"},"import":"./dist/components/code/plain.js","require":"./dist/components/code/plain.cjs"},"./components/styles.css":"./dist/components/styles.css","./components/code/independent":{"types":{"import":"./dist/components/code/independent.d.ts","require":"./dist/components/code/independent.d.cts"},"import":"./dist/components/code/independent.js","require":"./dist/components/code/independent.cjs"}},"license":"MIT","scripts":{"test":"vitest --run","build":"pnpm run build:js && pnpm run build:css && node ../../scripts/copy-component-styles.mjs","build:js":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\" && tsdown && node ../../scripts/strip-declaration-map-comments.mjs && node scripts/assert-dist-clean.mjs && node scripts/assert-prod-diagnostic-inert.mjs","build:css":"sass src/components/typography/variants/:dist/typography/ && postcss dist/typography/*.css --replace","typecheck":"tsc --noEmit -p tsconfig.json"},"version":"3.5.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f0699dfd-98b7-4b29-8300-0655faa75d19"}},"homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","directories":{},"maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@types/hast":"^3.0.5","unist-util-visit":"^5.1.0","@ai-markdown/core":"3.5.0","@ai-markdown/engine":"3.5.0","hast-util-to-jsx-runtime":"^2.3.6","@ai-markdown/code-language-detector":"^1.1.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"plugins":["./dist/plugins/index.d.ts"],"components":["./dist/components/index.d.ts"],"components/code":["./dist/components/code.d.ts"],"components/image":["./dist/components/image.d.ts"],"components/table":["./dist/components/table.d.ts"],"components/diagram":["./dist/components/diagram.d.ts"],"components/code/plain":["./dist/components/code/plain.d.ts"],"components/code/independent":["./dist/components/code/independent.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"react":"^19","vfile":"^6.0.3","mermaid":"^11.17.2","unified":"^11.0.5","lodash-es":"^4.18.0","react-dom":"^19","remark-gfm":"^4.0.1","remark-toc":"^9.0.0","@types/node":"^25.9.9","remark-math":"^6.0.0","@types/mdast":"^4.0.4","@types/react":"^19.2.18","rehype-katex":"^7.0.1","remark-emoji":"^5.0.2","remark-pangu":"^2.2.0","remark-parse":"^11.0.0","remark-breaks":"^4.0.0","remark-rehype":"^11.1.2","rehype-sanitize":"^6.0.0","@types/lodash-es":"^4.17.12","@types/react-dom":"^19.2.7","remark-smartypants":"^3.0.3","remark-cjk-friendly":"^2.3.1","rehype-unwrap-images":"^1.0.0","remark-definition-list":"^2.0.0","remark-remove-comments":"^1.1.1","@ai-markdown/rehype-raw":"7.0.3","remark-squeeze-paragraphs":"^6.0.0","@ai-markdown/storybook-kit":"0.0.0","@ai-markdown/remark-mark-highlight":"^1.0.3","remark-cjk-friendly-gfm-strikethrough":"^2.3.1"},"peerDependencies":{"katex":"^0.16.0 || ^0.17.0","react":"^19.0.0","mermaid":"^11.17.2","react-dom":"^19.0.0"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react_3.5.0_1792715791901_0.6319067781661338"}}},"time":{"created":"2026-09-09T04:40:52.974Z","modified":"2026-10-23T00:36:33.171Z","3.0.0-beta.1":"2026-09-09T04:40:53.373Z","3.0.0-beta.2":"2026-09-09T14:10:03.955Z","3.0.0-rc.1":"2026-09-10T15:06:08.378Z","3.0.0":"2026-09-10T15:25:44.374Z","3.0.1":"2026-09-11T18:56:17.435Z","3.0.2":"2026-09-15T06:03:16.644Z","3.1.0":"2026-09-16T02:22:51.345Z","3.2.0":"2026-09-17T05:23:02.551Z","3.2.1":"2026-09-17T07:57:45.266Z","3.2.2":"2026-09-17T08:31:24.053Z","3.3.0":"2026-10-11T12:04:53.429Z","3.3.1":"2026-10-11T12:48:32.701Z","3.4.0":"2026-10-12T12:18:54.928Z","3.4.1":"2026-10-12T14:43:58.984Z","3.4.2":"2026-10-13T09:19:05.246Z","3.5.0":"2026-10-23T00:36:32.561Z"},"bugs":{"url":"https://github.com/ai-markdown/ai-markdown/issues"},"author":"Brian Lee <aiephoenixbl@gmail.com> (https://github.com/AIEPhoenix)","license":"MIT","homepage":"https://github.com/ai-markdown/ai-markdown/tree/main/packages/react#readme","keywords":["react","react-component","markdown","markdown-renderer","ai","llm","chatgpt","chat","chatbot","streaming","streaming-markdown","typewriter","latex","katex","math","gfm","github-flavored-markdown","footnotes","mermaid","cjk","chinese","syntax-highlighting","remark","rehype","unified","incremental-parsing","typescript","ssr"],"repository":{"url":"git+https://github.com/ai-markdown/ai-markdown.git","type":"git","directory":"packages/react"},"description":"React rendering, streaming components and hooks for ai-markdown.","maintainers":[{"name":"aiephoenix","email":"aiephoenixbl@gmail.com"}],"readme":"# @ai-markdown/react\n\n[Documentation](https://ai-markdown.github.io/docs/react/) · [Examples](https://ai-markdown.github.io/examples/) · [Website](https://ai-markdown.github.io/)\n\n[![@ai-markdown/react stable](https://img.shields.io/npm/v/@ai-markdown/react?label=npm&color=blue)](https://www.npmjs.com/package/@ai-markdown/react?activeTab=versions)\n[![@ai-markdown/react monthly downloads](https://img.shields.io/npm/dm/@ai-markdown/react?label=downloads%2Fmonth&color=blue)](https://www.npmjs.com/package/@ai-markdown/react)\n[![TypeScript declarations included](https://img.shields.io/badge/TypeScript-included-3178c6?logo=typescript&logoColor=white)](https://github.com/ai-markdown/ai-markdown/tree/main/packages/react)\n[![MIT license](https://img.shields.io/badge/license-MIT-blue)](https://github.com/ai-markdown/ai-markdown/blob/main/LICENSE)\n\n[![React 19](https://img.shields.io/badge/React-19-149eca?logo=react&logoColor=white)](#compatibility)\n\nRender accumulated Markdown in React, including streaming responses, GFM, math and CJK text. Customize element renderers, typography and metadata, or use [Mantine](https://ai-markdown.github.io/docs/react/mantine/) for highlighted code and Mermaid diagrams. Vue applications use [@ai-markdown/vue](https://ai-markdown.github.io/docs/vue/).\n\n## Compatibility\n\n- React and React DOM `^19.0.0`.\n- Node `^20.19.0 || >=22.12.0` for server/build consumers.\n- ESM and CJS with TypeScript declarations. Core and engine are exact-version dependencies; applications do not install them separately.\n- KaTeX is an optional peer. Install it directly when importing its stylesheet for math.\n- `<AIMarkdownDocuments>` uses `WeakRef` and `FinalizationRegistry` (ES2021) when the runtime provides them, so a per-document scope resolved by a render that never commits can be garbage collected. On a runtime without them the wrapper keeps strong references instead: scopes are still released when their last chunk unmounts, but a scope resolved only by an abandoned render stays cached until a chunk registers into it and later releases it.\n\n## Installation\n\n```bash\npnpm add @ai-markdown/react react@^19 react-dom@^19 katex\n```\n\n## Quick Start\n\n```tsx\nimport AIMarkdown from '@ai-markdown/react';\nimport '@ai-markdown/react/typography/default.css';\nimport 'katex/dist/katex.min.css';\n\nexport function Answer() {\n  return <AIMarkdown content=\"Hello **world**! Math: $E = mc^2$\" />;\n}\n```\n\nPass the complete current string as `content`, appending decoded transport text to your application state. `streaming` describes producer state; incremental parsing is enabled separately by default. In a React Server Components application, use a client boundary and import global CSS from the location permitted by your host framework.\n\nCode fences remain code text in this adapter. Syntax highlighting and Mermaid rendering require Mantine or your own component. React-specific CSS tokens and hooks are not Vue APIs.\n\n## Documentation\n\n- [Installation and API reference](https://ai-markdown.github.io/docs/react/): props, hooks, providers, public exports and compatibility details.\n- [Streaming chat](https://ai-markdown.github.io/docs/guides/streaming-chat-example/) and [smooth streaming](https://ai-markdown.github.io/docs/guides/smooth-streaming/).\n- [Documents and references](https://ai-markdown.github.io/docs/guides/cross-chunk-coordination/).\n- [Custom components](https://ai-markdown.github.io/docs/guides/custom-components/) and [CSS tokens](https://ai-markdown.github.io/docs/guides/design-tokens/).\n- [Package migration](https://ai-markdown.github.io/docs/guides/framework-transition/) from the former `@ai-react-markdown` scope.\n\nThe independent site owns the detailed API and guides. This README provides the package's minimal installation and usage path.\n\n## License\n\nMIT\n\n### Optional diagram engines\n\nMermaid remains the default; Pele and Ondine are optional adapters. Set `mermaidEngine`\nto a loader or `false` to disable diagrams. Normal entries default to Mermaid fallback\nonly for an identified unsupported type; `mermaidFallback: false` disables it.\nEngine-specific options belong to `createPeleLoader` / `createOndineLoader`.\n\nUse `components/code/independent` to supply an engine without importing Mermaid.\nReact/Vue expose `useDiagram` and `DiagramViewport` at `components/diagram`.\nMantine's `independent` entry exports `createMantineAIMarkdown` for the same dependency isolation.\nSee the [complete guide](../../apps/docs/content/guides/rich-components.md#mermaid-pele-and-ondine)\nfor setup, themes, lifetime contracts and support boundaries.\n","readmeFilename":""}