{"_id":"streamdown-rn","_rev":"23-24766d016091536a33041693489cb07f","name":"streamdown-rn","dist-tags":{"beta":"0.1.5-beta.0","latest":"0.2.1"},"versions":{"0.1.0":{"name":"streamdown-rn","version":"0.1.0","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":{"name":"Edgar Pavlovsky","email":"edgar@darkresearch.ai"},"license":"Apache-2.0","_id":"streamdown-rn@0.1.0","maintainers":[{"name":"epaladin","email":"edgar@paladin.bot"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"8c69a5148313df4038038415b2f89bb3fd1569e4","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.0.tgz","fileCount":59,"integrity":"sha512-IpAAW5VqgBYeh/QulGJoHIsaBruGpKXfy7VvMDsrLkKF5suviTWvGQ7uqWr1Wgiktp70WtQg5h9wBxtrvWARYQ==","signatures":[{"sig":"MEYCIQDhOcZcRclV82m+OftvRpT+IET8Xu2EWso6L4YeR1bwcAIhAJ2YSM7p1w/b9sTa+O+KgP/kVGTi/ZRqEASNpXg4xRf8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201655},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"51a8ef78eca7de06040aee68741e717fbf249519","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"epaladin","email":"edgar@paladin.bot"},"repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"11.5.1","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.7.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.0_1761275196118_0.8947794611001443","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"streamdown-rn","version":"0.1.1","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":{"name":"Edgar Pavlovsky","email":"edgar@darkresearch.ai"},"license":"Apache-2.0","_id":"streamdown-rn@0.1.1","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"1be01d20e580a16d912bcd7551b42dd6bf5d3234","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.1.tgz","fileCount":59,"integrity":"sha512-Bttvk1oV0Lsih18Ej5xOqrisX+2ub9qxx20mZ5WyBoQ8WodcP21RgtlNe4ocolz8sby7RUkexEz2IzrdFh/xCA==","signatures":[{"sig":"MEUCIQD/SXdFRBr5bNrAYBDEWm4cvEUrRvle/Rh4lcxTrJc5yAIgGewgx4wEDMMxEGxvVNA96rXdAojzHLgFKLmGtbTwR8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202237},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"bc7c0b7e5b86d7982bd16f06daa508a088b1e283","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.2","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"20.19.5","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.1_1761279317976_0.39810704373425376","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"streamdown-rn","version":"0.1.2","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":{"name":"Edgar Pavlovsky","email":"edgar@darkresearch.ai"},"license":"Apache-2.0","_id":"streamdown-rn@0.1.2","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"91296646943f38e49f991ddcb0272e919ac0a94e","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.2.tgz","fileCount":59,"integrity":"sha512-gM9PbUvYnxg2PqYwyaT/AbIW4Oxk6L8LJsxMeG2eBCb4ncvvGcwQ0emSVHjPYoCDt/Tnme4XHFcKL4y57pT8RA==","signatures":[{"sig":"MEYCIQDDrsn7KhMdJHB6z2omdw6C/vidr7s329DQ1qYvlPaVgQIhANOE8XszLtVGoNYh/I+irmWQMEFvodzP2xamfZ/rKt9R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201789},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"fbaef1d245fdee411feeb92beff60573357e4f93","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.2","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"20.19.5","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.2_1761280782242_0.04749355060408189","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.1":{"name":"streamdown-rn","version":"0.1.3-beta.1","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.3-beta.1","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"0969827fedc93d53809895b2d90d346658923aff","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.3-beta.1.tgz","fileCount":59,"integrity":"sha512-KKASQYuIel4W9pbbxn0eJTudHU15mhwFr2gdVTw1Ojr7+O/0IAPQbbJJnXCUqi7jDz566Yg0wxZfRm0tZE+0Tg==","signatures":[{"sig":"MEUCIFgNbfwJx3KLSvFmnbpBtmiS/HNipWqDrMc/uMSap8lXAiEAzBbd0MNy7Mbk08CrzKB2dBneekX/din13OObpy7ZsCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205974},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"0969827fedc93d53809895b2d90d346658923aff","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-KKASQYuIel4W9pbbxn0eJTudHU15mhwFr2gdVTw1Ojr7+O/0IAPQbbJJnXCUqi7jDz566Yg0wxZfRm0tZE+0Tg==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.3-beta.1_1761585388019_0.5104798156143193","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.2":{"name":"streamdown-rn","version":"0.1.3-beta.2","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.3-beta.2","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"a285d2e477f6cb892340755e2253327d349db5f2","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.3-beta.2.tgz","fileCount":59,"integrity":"sha512-5yKMeQZyS0jYI1pdn/VcCa/3vFO5bW5BELlP8zbScQPYdwuPiByRA8LMrEiednlIZdN4G6BeK5uHISpV+z8w9Q==","signatures":[{"sig":"MEUCIQDefkfxloMNlUaG80tdo5j87/A7LFeRTPA2Tn3mk1Vj4QIgI8Ub8btzI3ZrHntI1C7lJzPrM+1aeb/OQEsavHTCSxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206808},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"a285d2e477f6cb892340755e2253327d349db5f2","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-5yKMeQZyS0jYI1pdn/VcCa/3vFO5bW5BELlP8zbScQPYdwuPiByRA8LMrEiednlIZdN4G6BeK5uHISpV+z8w9Q==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.3-beta.2_1761585614998_0.6804277733665896","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.3":{"name":"streamdown-rn","version":"0.1.3-beta.3","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.3-beta.3","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"6abf54dfa8854452fafdc37f4bd6aa64389b1c06","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.3-beta.3.tgz","fileCount":59,"integrity":"sha512-Zcp14jQ5eQ0nXU+1upgg98tWadd1W2Gex2fap6zl4BQ0/2yu39WMHqU98bPaxAye9NgVGXrVKe/HV5HOfyiOEA==","signatures":[{"sig":"MEYCIQDoi7tUwgTLUuYJy/bRk9ZW18qHO3BxqgUdnu7qN6cChQIhAOdckldT4xFAFXH2RGzv8QtTakISXUDc3GRRbNoVC7EN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209620},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"6abf54dfa8854452fafdc37f4bd6aa64389b1c06","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-Zcp14jQ5eQ0nXU+1upgg98tWadd1W2Gex2fap6zl4BQ0/2yu39WMHqU98bPaxAye9NgVGXrVKe/HV5HOfyiOEA==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.3-beta.3_1761585875882_0.10184587722272154","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.4":{"name":"streamdown-rn","version":"0.1.3-beta.4","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.3-beta.4","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"29647653b86ebdbe8739f9ef6bdefb3f1b6f0b8b","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.3-beta.4.tgz","fileCount":59,"integrity":"sha512-Euf8lkMw3xkJTqtu9LT8INexusEGeW/9orHeFOJgJLUWU2uvnH4Dy2tt4NHCB96YaGIMrInXfgGquQmw4ilDuQ==","signatures":[{"sig":"MEYCIQCj7mprv1k0bKQvNWrlGm7vuEBRrouAZElfH2gTiDSRawIhAPtCcPz+D5anoQhEkaIjK2nRIbH4w9oUyFEKPQPfrR8+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210520},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"29647653b86ebdbe8739f9ef6bdefb3f1b6f0b8b","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-Euf8lkMw3xkJTqtu9LT8INexusEGeW/9orHeFOJgJLUWU2uvnH4Dy2tt4NHCB96YaGIMrInXfgGquQmw4ilDuQ==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.3-beta.4_1761586050636_0.5053028092918641","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.5":{"name":"streamdown-rn","version":"0.1.3-beta.5","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.3-beta.5","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"d12257c91eaee61384c59d5827e63c0240af97f8","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.3-beta.5.tgz","fileCount":59,"integrity":"sha512-2LkrGUxnrPDZksa+4glSYq7qu4h4Q6PZkOyCoMmSRqNlagc0WvNBAcqOhmG8BN/5KBUOzhsaVfjIaJJSVUotgA==","signatures":[{"sig":"MEUCICdVD5GJChGvhTzowJ/ULGzZf+yoLVwnRmxVnA+CZdvXAiEA8ZJDQ8pE5314BG0jvYsyXD/bPomgQkXJeJ2pApP3YS4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211316},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"d12257c91eaee61384c59d5827e63c0240af97f8","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-2LkrGUxnrPDZksa+4glSYq7qu4h4Q6PZkOyCoMmSRqNlagc0WvNBAcqOhmG8BN/5KBUOzhsaVfjIaJJSVUotgA==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.3-beta.5_1761586291264_0.6383785856197033","host":"s3://npm-registry-packages-npm-production"}},"0.1.3-beta.6":{"name":"streamdown-rn","version":"0.1.3-beta.6","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.3-beta.6","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"1b8dc10dba6db05f4b8adf8bd446e492f7e76e98","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.3-beta.6.tgz","fileCount":64,"integrity":"sha512-O5AXxSWDnOhpqPGBDI5wy2S3wHO/Jv5u57anw9nMBKmMVECmsjDMW+42yzEOY8e6u5/PCTYtLFil3p9gUALy5g==","signatures":[{"sig":"MEQCIDB+1rjVP175U/cyPrJ6prKFiCyKwAS/cfLHhYhlTXcrAiBkn8t4NzFbShceez5b4T/gb3ya9JJv3SDn7qXlPmerqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216096},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"1b8dc10dba6db05f4b8adf8bd446e492f7e76e98","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-O5AXxSWDnOhpqPGBDI5wy2S3wHO/Jv5u57anw9nMBKmMVECmsjDMW+42yzEOY8e6u5/PCTYtLFil3p9gUALy5g==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.3-beta.6_1761586658717_0.9984058400120475","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"streamdown-rn","version":"0.1.3","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.3","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"a9b7a076574efd19773ff14822129ed26b1dd8d2","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.3.tgz","fileCount":64,"integrity":"sha512-7nVlucET1PrbED894X0TbN7edVNGWoEyVAjqQfQ8Ws+XwkLXwGIKw9lvrvpSGKjWyVyk5QmPRzTYUBffcSqbRw==","signatures":[{"sig":"MEMCHwI7eKgB3AGCUULYZP/P6yH+FBdKaYORYZHjbi3CNNsCIGdpJJio8vBdWbTFtW+ssNK6gdhR266Bs3hfwMH5bfVI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216089},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"a9b7a076574efd19773ff14822129ed26b1dd8d2","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-7nVlucET1PrbED894X0TbN7edVNGWoEyVAjqQfQ8Ws+XwkLXwGIKw9lvrvpSGKjWyVyk5QmPRzTYUBffcSqbRw==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.3_1761586767188_0.2678356469593308","host":"s3://npm-registry-packages-npm-production"}},"0.1.4-beta.0":{"name":"streamdown-rn","version":"0.1.4-beta.0","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.4-beta.0","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"cda8a595e1c5f49eb0b30b017b17ecb26af924d1","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.4-beta.0.tgz","fileCount":64,"integrity":"sha512-QQPCEL8HbTcDC6dnGX9BORH+BFrWwDdzXV022kMxuFAwsnihKdKlitP6siIDzvt8Z4Q6dv7K5oe2e9oeLjF7bQ==","signatures":[{"sig":"MEUCIQCkbCLIDK6tgPIuO9TL9qauT6wlYWYJak+bgYO6jHanqwIgFe1mgx2YeP7IeAL1oW0MsHxbFw42dqpbWsrFAVNMzZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217538},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"cda8a595e1c5f49eb0b30b017b17ecb26af924d1","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-QQPCEL8HbTcDC6dnGX9BORH+BFrWwDdzXV022kMxuFAwsnihKdKlitP6siIDzvt8Z4Q6dv7K5oe2e9oeLjF7bQ==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.4-beta.0_1761596394383_0.6836402714912988","host":"s3://npm-registry-packages-npm-production"}},"0.1.4-beta.1":{"name":"streamdown-rn","version":"0.1.4-beta.1","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.4-beta.1","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"4acd6c971d7ceb430bd81af038be7fbd761bc8f9","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.4-beta.1.tgz","fileCount":64,"integrity":"sha512-rGiak5vrUzl/8fC1TboXne+xAZgTILAQOldGeM0fPhk+WYu7Im+C/F8LEr2e2O1eCpyHyseM7OIR6VSxldwhJw==","signatures":[{"sig":"MEUCIQDugiuL26MjkMcDZVinWoGuR8dBtJzlpneTVdg3Grb3aQIgR6f0GvlyWhz4WovK9QpnW0PzJqFkM8ZCLOciOPzvX14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217538},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"4acd6c971d7ceb430bd81af038be7fbd761bc8f9","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-rGiak5vrUzl/8fC1TboXne+xAZgTILAQOldGeM0fPhk+WYu7Im+C/F8LEr2e2O1eCpyHyseM7OIR6VSxldwhJw==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.4-beta.1_1761596534833_0.25569694843199686","host":"s3://npm-registry-packages-npm-production"}},"0.1.4-beta.2":{"name":"streamdown-rn","version":"0.1.4-beta.2","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.4-beta.2","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"3a21c7b8bc966aadae20c3131e2b32c281340ec5","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.4-beta.2.tgz","fileCount":69,"integrity":"sha512-lLUcedgkmt4XqjhM7FDfwhoTVEHkikMQpmCRoPeZCoHSA+YKIxHbZLQzRXgUiZMy+q9oAU7Idb34Ah9zTQCyzA==","signatures":[{"sig":"MEUCIQDTnAj7N+euuOPBh+3IS1m7/67e1xBeQl20fLoJw9bd9QIgHt4JzSGWOU9Y57LqP/G98S0ILLMIUORxIo7VB3Gmk2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234850},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"3a21c7b8bc966aadae20c3131e2b32c281340ec5","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-lLUcedgkmt4XqjhM7FDfwhoTVEHkikMQpmCRoPeZCoHSA+YKIxHbZLQzRXgUiZMy+q9oAU7Idb34Ah9zTQCyzA==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.4-beta.2_1761597307353_0.006011472318645961","host":"s3://npm-registry-packages-npm-production"}},"0.1.4-beta.3":{"name":"streamdown-rn","version":"0.1.4-beta.3","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.4-beta.3","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"1ec5bb8967093df4eff03e36a29fb7f97594b158","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.4-beta.3.tgz","fileCount":69,"integrity":"sha512-Hese1HEpYCyPn0u/bhe+B0MBAC6CFceDHIEvIjf0uMYb41AqTqg61Q8SgFmYDVGz50EM5uWCqf00Ivh8n0A7Zw==","signatures":[{"sig":"MEQCICYMcDJhnyf2bBf/WoxAQh71gLlDS1xTWkbQZ816ONo9AiBjx6THViGovjiYFT5fC5yXiOb+9Vo7BqSf0cLbf8rIMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233268},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"1ec5bb8967093df4eff03e36a29fb7f97594b158","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-Hese1HEpYCyPn0u/bhe+B0MBAC6CFceDHIEvIjf0uMYb41AqTqg61Q8SgFmYDVGz50EM5uWCqf00Ivh8n0A7Zw==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.4-beta.3_1761597660279_0.08364288221690441","host":"s3://npm-registry-packages-npm-production"}},"0.1.4-beta.4":{"name":"streamdown-rn","version":"0.1.4-beta.4","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.4-beta.4","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"36e4bf629e9a37fd447a45e1cec3d9a874760eac","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.4-beta.4.tgz","fileCount":65,"integrity":"sha512-g7SA1hWR1W2E/5i642gnbexFs4weE8kdC6QIaoNsVxHJb8pWXhcnCcZRUtjQ1270cDXeoRJ1OFxdu59l7NK9AA==","signatures":[{"sig":"MEUCIG5k35KIWydpcXBOm046+rJ6WY2OgSGJHOnU6R/y/2pOAiEAtNQTLX/+o1FsjJWjCOKonaiC0MnWNinHdm2Wrt/2orQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225888},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"36e4bf629e9a37fd447a45e1cec3d9a874760eac","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-g7SA1hWR1W2E/5i642gnbexFs4weE8kdC6QIaoNsVxHJb8pWXhcnCcZRUtjQ1270cDXeoRJ1OFxdu59l7NK9AA==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.4-beta.4_1761598733660_0.9810172264963428","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"streamdown-rn","version":"0.1.4","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":"Edgar Pavlovsky <edgar@darkresearch.ai>","license":"Apache-2.0","_id":"streamdown-rn@0.1.4","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"f06fc193d368edf65a0459acd8689eccc9879d6c","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.4.tgz","fileCount":65,"integrity":"sha512-d3HOGtgoVQZIa2OxAb0L9ehG5XM75RR1jQ3wnzp/3E5unlt2BwI2kuw6tPDWFNznUKOaWUd91yIxU0iU/pEmxw==","signatures":[{"sig":"MEUCIQD//U/HzZv5pKJZ9P1fPMJ4hc6KKrZZlAU9FIObUizeJQIgLB+p7lgKIuTzzPyCX5tSPXCq+yK8sRtjisfJH9GJBnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225881},"main":"dist/index.js","types":"dist/index.d.ts","shasum":"f06fc193d368edf65a0459acd8689eccc9879d6c","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"_integrity":"sha512-d3HOGtgoVQZIa2OxAb0L9ehG5XM75RR1jQ3wnzp/3E5unlt2BwI2kuw6tPDWFNznUKOaWUd91yIxU0iU/pEmxw==","repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"10.8.3","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"24.3.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.4_1761600637097_0.36829024092739204","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-beta.0":{"name":"streamdown-rn","version":"0.1.5-beta.0","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":{"name":"Edgar Pavlovsky","email":"edgar@darkresearch.ai"},"license":"Apache-2.0","_id":"streamdown-rn@0.1.5-beta.0","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"c1fe849f37d0d58f440057e895fc1e8575fd89bf","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.5-beta.0.tgz","fileCount":65,"integrity":"sha512-WRlaGyNQ3NNnzOqre5U20yb36cC/LPcHaUDuP1rr6y3LMArZKseE/s4yAhbj8lIRn2SMRjQNInPK/PpJnJuiUQ==","signatures":[{"sig":"MEYCIQDj5vylQdYT4iLpbVjlUSm95cZPy1A0rY5hZGmWnzzp2AIhAK71kylOK+iRqsBdfa1zSbal+mzsYOc0TSD71H78NCio","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227168},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cd97b3aedf9452fd3a6a2a5bd63f53e396ff7970","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"11.6.2","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"25.1.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.5-beta.0_1762323064711_0.5924695019490553","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"streamdown-rn","version":"0.1.5","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":{"name":"Edgar Pavlovsky","email":"edgar@darkresearch.ai"},"license":"Apache-2.0","_id":"streamdown-rn@0.1.5","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"fc5fba2ce576faea0aec4b01db9c7cc639d11525","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.5.tgz","fileCount":65,"integrity":"sha512-idb6Dx+UdRjs7iYjuA1ugwJkmKFvJAyodyPk9d5h4HunXKLeCVkplr37UXGvRX4AdFcCwYWfnRi5LvdoR2isZg==","signatures":[{"sig":"MEQCICEx+MqC5si7Vu9glFNAu9v+aBMkY9ygEcASY9UDfRkEAiAPSPeD6Ww5Xh64XhhUC18NEt822FbT/xdWMl7yyfmcvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":227161},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"cd97b3aedf9452fd3a6a2a5bd63f53e396ff7970","scripts":{"dev":"tsc --watch","test":"jest","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"11.6.2","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"25.1.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","typescript":"^5.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@types/react-native":"^0.72.0","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.5_1762327356585_0.7109909901505187","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"streamdown-rn","version":"0.1.6","keywords":["react-native","markdown","streaming","ai","components","chat","llm"],"author":{"name":"Edgar Pavlovsky","email":"edgar@darkresearch.ai"},"license":"Apache-2.0","_id":"streamdown-rn@0.1.6","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/streamdown-rn#readme","bugs":{"url":"https://github.com/darkresearch/streamdown-rn/issues"},"dist":{"shasum":"3104240bbd2eaa06d04045bea471ce0bd1b967b6","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.1.6.tgz","fileCount":83,"integrity":"sha512-cCHnNRSoAgCaj8/2lfj3Z88Do6FfkjRr9EhZgN964TUyp94ihf/JwobfOea+nLoKHlqA4UD7n1Gsn5Y/yWGnpQ==","signatures":[{"sig":"MEUCIQDucewKo/G0uKOnDuX99Oddc58wHLJTt8Q5yG+38JIl+QIgfjCRa8O+QbWLjUthHITuQR7yGDDS/BGQTGt3q3YJ0VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445734},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f751f68ed2b32ea9701c77df506ceac616c83868","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","release":"changeset publish --provenance --access public","version":"changeset version","changeset":"changeset","test:jest":"jest","type-check":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"repository":{"url":"git+https://github.com/darkresearch/streamdown-rn.git","type":"git"},"_npmVersion":"11.6.2","description":"React Native streaming markdown renderer with dynamic component injection","directories":{},"_nodeVersion":"25.1.0","dependencies":{"remark-gfm":"^4.0.1","remark-math":"^6.0.0","highlight.js":"^11.11.1","expo-clipboard":"^8.0.0","react-native-svg":"^13.4.0","react-native-webview":"^13.6.0","react-native-markdown-display":"^7.0.0","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","babel-jest":"^30.2.0","fast-check":"^4.3.0","typescript":"^5.0.0","@types/jest":"^30.0.0","@types/react":"^18.0.0","@changesets/cli":"^2.29.7","@babel/preset-env":"^7.28.5","@babel/preset-react":"^7.28.5","@types/react-native":"^0.72.0","@babel/preset-typescript":"^7.28.5","@testing-library/react-native":"^12.0.0"},"peerDependencies":{"react":">=18.0.0","react-native":">=0.70.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.1.6_1763533904707_0.9826938617402774","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"streamdown-rn","version":"0.2.0","keywords":["react-native","markdown","streaming","ai","llm","generative-ui"],"author":{"name":"Dark Research","email":"engineering@darkresearch.ai"},"license":"Apache-2.0","_id":"streamdown-rn@0.2.0","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"homepage":"https://github.com/darkresearch/generative-ui#readme","bugs":{"url":"https://github.com/darkresearch/generative-ui/issues"},"dist":{"shasum":"330ce70cce3dc50510bc511c77a09d353b959ec7","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.2.0.tgz","fileCount":105,"integrity":"sha512-g7HEoecRnWCVW4CcIpZFQpXCuI99dvi9TFtPZPYTHFZkynRxDKG0TEt+dfny0ktB3iTLUOgeBpj6XXKbb6VLMw==","signatures":[{"sig":"MEUCIQCKYIfdX8XSpcXrHGsHqnd7DqjG99FdQNeEdhOZtSpS2AIgOk7ypl0dd28YSBlHUshEU8EISh4aDHxl3Cz0f7e9yrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474628},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"e8409dd3c8daadb850179c343322cbb5e98781ce","scripts":{"dev":"tsc --watch","test":"bun test","build":"tsc","type-check":"tsc --noEmit"},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"repository":{"url":"git+https://github.com/darkresearch/generative-ui.git","type":"git","directory":"packages/streamdown-rn"},"_npmVersion":"10.8.2","description":"High-performance streaming markdown renderer for React Native with dynamic component injection","directories":{},"_nodeVersion":"20.19.6","dependencies":{"remark":"^15.0.1","prismjs":"^1.29.0","remark-gfm":"^4.0.1","react-native-syntax-highlighter":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.9.3","@types/react":"~19.2.7","@changesets/cli":"^2.29.7"},"peerDependencies":{"react":"^19.0.0","react-native":"^0.81.0"},"_npmOperationalInternal":{"tmp":"tmp/streamdown-rn_0.2.0_1764794949265_0.5487342470875423","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"streamdown-rn","version":"0.2.1","description":"High-performance streaming markdown renderer for React Native with dynamic component injection","main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Dark Research","email":"engineering@darkresearch.ai"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/darkresearch/generative-ui.git","directory":"packages/streamdown-rn"},"keywords":["react-native","markdown","streaming","ai","llm","generative-ui"],"scripts":{"build":"tsc","dev":"tsc --watch","test":"bun test","type-check":"tsc --noEmit"},"peerDependencies":{"react":"^19.0.0","react-native":"^0.81.0"},"dependencies":{"prismjs":"^1.29.0","react-native-syntax-highlighter":"^2.1.0","remark":"^15.0.1","remark-gfm":"^4.0.1"},"devDependencies":{"@changesets/cli":"^2.29.7","@types/react":"~19.2.7","typescript":"~5.9.3"},"_id":"streamdown-rn@0.2.1","gitHead":"f0454d0561adcf12450dc2f6baa55e174dea7219","bugs":{"url":"https://github.com/darkresearch/generative-ui/issues"},"homepage":"https://github.com/darkresearch/generative-ui#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-KbnVYi85Xl7h9TJxWKsOFrEERF9bI3kcxUjbepayX1IHv9H/SIhQapqYlGmcEzoo/H/dToFXFN1mQsaOnHizvQ==","shasum":"b054f1adb57cd63b04a58efc9bf3c121f599c5c5","tarball":"https://registry.npmjs.org/streamdown-rn/-/streamdown-rn-0.2.1.tgz","fileCount":105,"unpackedSize":478904,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC6VjVf9IXasrl/nKc5PKVPaEIDfcxcXZvy9D7WqYt65wIgX0O2DPLU3cp/tsv7UC+H6iXIrF2UpDFXZ+Tl5gAP2/M="}]},"_npmUser":{"name":"edgardark","email":"edgar@darkresearch.ai"},"directories":{},"maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/streamdown-rn_0.2.1_1766449178006_0.9309786670748119"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-24T03:06:36.117Z","modified":"2025-12-23T00:19:38.411Z","0.1.0":"2025-10-24T03:06:36.338Z","0.1.1":"2025-10-24T04:15:18.188Z","0.1.2":"2025-10-24T04:39:42.409Z","0.1.3-beta.1":"2025-10-27T17:16:28.233Z","0.1.3-beta.2":"2025-10-27T17:20:15.241Z","0.1.3-beta.3":"2025-10-27T17:24:36.067Z","0.1.3-beta.4":"2025-10-27T17:27:30.818Z","0.1.3-beta.5":"2025-10-27T17:31:31.499Z","0.1.3-beta.6":"2025-10-27T17:37:38.913Z","0.1.3":"2025-10-27T17:39:27.439Z","0.1.4-beta.0":"2025-10-27T20:19:54.590Z","0.1.4-beta.1":"2025-10-27T20:22:15.033Z","0.1.4-beta.2":"2025-10-27T20:35:07.586Z","0.1.4-beta.3":"2025-10-27T20:41:00.483Z","0.1.4-beta.4":"2025-10-27T20:58:53.860Z","0.1.4":"2025-10-27T21:30:37.349Z","0.1.5-beta.0":"2025-11-05T06:11:04.903Z","0.1.5":"2025-11-05T07:22:36.789Z","0.1.6":"2025-11-19T06:31:44.928Z","0.2.0":"2025-12-03T20:49:09.472Z","0.2.1":"2025-12-23T00:19:38.197Z"},"bugs":{"url":"https://github.com/darkresearch/generative-ui/issues"},"author":{"name":"Dark Research","email":"engineering@darkresearch.ai"},"license":"Apache-2.0","homepage":"https://github.com/darkresearch/generative-ui#readme","keywords":["react-native","markdown","streaming","ai","llm","generative-ui"],"repository":{"type":"git","url":"git+https://github.com/darkresearch/generative-ui.git","directory":"packages/streamdown-rn"},"description":"High-performance streaming markdown renderer for React Native with dynamic component injection","maintainers":[{"name":"edgardark","email":"edgar@darkresearch.ai"}],"readme":"# streamdown-rn\n\nHigh-performance streaming markdown renderer for React Native, optimized for AI responses.\n\n## Features\n\n- **Streaming-first** — Renders markdown as it arrives, character by character\n- **Format-as-you-type** — Formatting appears immediately (e.g., `**bo` shows as **bo**)\n- **Progressive components** — Custom components stream with skeleton placeholders\n- **Block-level memoization** — Stable blocks never re-render\n- **Full GFM support** — Tables, strikethrough, task lists via remark-gfm\n- **Syntax highlighting** — Prism-based code highlighting\n\n## Installation\n\n```bash\nnpm install streamdown-rn\n# or\nbun add streamdown-rn\n```\n\n### Peer Dependencies\n\n```json\n{\n  \"react\": \"^19.0.0\",\n  \"react-native\": \"^0.81.0\"\n}\n```\n\n## Basic Usage\n\n```tsx\nimport { StreamdownRN } from 'streamdown-rn';\n\nfunction ChatMessage({ content }: { content: string }) {\n  return (\n    <StreamdownRN theme=\"dark\">\n      {content}\n    </StreamdownRN>\n  );\n}\n```\n\n## Custom Components\n\nInject custom React Native components using the `[{c:\"Name\",p:{...}}]` syntax:\n\n```tsx\nimport { StreamdownRN, type ComponentRegistry, type ComponentDefinition } from 'streamdown-rn';\n\n// Define your component\nconst StatusCard = ({ title, status }) => (\n  <View style={styles.card}>\n    <Text>{title}</Text>\n    <Text>{status}</Text>\n  </View>\n);\n\n// Create a registry\nconst registry: ComponentRegistry = {\n  get: (name) => definitions[name],\n  has: (name) => !!definitions[name],\n  validate: () => ({ valid: true, errors: [] }),\n};\n\nconst definitions: Record<string, ComponentDefinition> = {\n  StatusCard: {\n    component: StatusCard,\n    skeletonComponent: StatusCardSkeleton, // Optional: shown while streaming\n  },\n};\n\n// Use it\n<StreamdownRN componentRegistry={registry}>\n  {`Here's a status card:\n  \n[{c:\"StatusCard\",p:{\"title\":\"Build Status\",\"status\":\"passing\"}}]\n\nMore text below.`}\n</StreamdownRN>\n```\n\n### Component Syntax\n\nComponents use a compact JSON syntax:\n\n```\n[{c:\"ComponentName\",p:{\"prop1\":\"value\",\"prop2\":123}}]\n```\n\n- `c` — Component name (must exist in registry)\n- `p` — Props object (JSON)\n\n### Progressive Prop Streaming\n\nComponents render progressively as props stream in. Define a `skeletonComponent` to show placeholders for missing props:\n\n```tsx\nconst StatusCardSkeleton = ({ title, status }) => (\n  <View style={styles.card}>\n    {title ? <Text>{title}</Text> : <SkeletonText width={100} />}\n    {status ? <Text>{status}</Text> : <SkeletonText width={60} />}\n  </View>\n);\n```\n\n## Skeleton Primitives\n\nBuild skeleton components using provided primitives:\n\n```tsx\nimport { Skeleton, SkeletonText, SkeletonCircle, SkeletonNumber } from 'streamdown-rn';\n\n// Basic rectangle\n<Skeleton width={100} height={20} />\n\n// Text placeholder (single or multi-line)\n<SkeletonText width={200} lines={3} gap={6} />\n\n// Circle (for avatars)\n<SkeletonCircle size={40} />\n\n// Number placeholder\n<SkeletonNumber width={50} />\n```\n\n## Theming\n\n```tsx\n<StreamdownRN theme=\"dark\">  {/* or \"light\" */}\n  {content}\n</StreamdownRN>\n```\n\n## Debugging\n\nEnable debug callbacks to inspect the streaming state:\n\n```tsx\n<StreamdownRN\n  onDebug={(snapshot) => {\n    console.log('Blocks:', snapshot.registry.stableBlockCount);\n    console.log('Active:', snapshot.registry.activeBlock?.type);\n  }}\n  isComplete={streamingDone}\n>\n  {content}\n</StreamdownRN>\n```\n\n## API Reference\n\n### StreamdownRN Props\n\n| Prop | Type | Description |\n|------|------|-------------|\n| `children` | `string` | Markdown content to render |\n| `componentRegistry` | `ComponentRegistry` | Custom component definitions |\n| `theme` | `'dark' \\| 'light'` | Color theme (default: `'dark'`) |\n| `onDebug` | `(snapshot: DebugSnapshot) => void` | Debug callback |\n| `onError` | `(error: Error) => void` | Error handler |\n| `isComplete` | `boolean` | Set `true` when streaming finishes |\n\n## Security\n\nstreamdown-rn includes built-in protection against XSS attacks:\n\n### URL Sanitization\n\nAll URLs in markdown links, images, and component props are automatically sanitized using an **allowlist approach**. Only these protocols are permitted:\n\n- `http:`, `https:` — Web URLs\n- `mailto:` — Email links\n- `tel:`, `sms:` — Phone links\n- Relative URLs (`/path`, `#anchor`, `./file`)\n\n**Blocked protocols** (examples):\n- `javascript:` — Script execution\n- `data:` — Inline data (can contain scripts)\n- `vbscript:` — Legacy script execution\n- `file:` — Local file access\n\n### Component Props\n\nComponent props from the `[{c:\"Name\",p:{...}}]` syntax are sanitized recursively. Any URL-like string values are checked against the allowlist.\n\n```tsx\n// This malicious input:\n[{c:\"Card\",p:{\"url\":\"javascript:alert(1)\"}}]\n\n// Results in sanitized props:\n{ url: '' }  // Dangerous URL replaced with empty string\n```\n\n### HTML in Markdown\n\nRaw HTML in markdown (e.g., `<script>alert(1)</script>`) is rendered as **plain text**, not executed. We never use `dangerouslySetInnerHTML`.\n\n### Using Sanitization Utilities\n\nYou can use the sanitization functions directly if needed:\n\n```tsx\nimport { sanitizeURL, sanitizeProps } from 'streamdown-rn';\n\n// Sanitize a single URL\nsanitizeURL('javascript:alert(1)');  // null\nsanitizeURL('https://example.com');  // 'https://example.com'\n\n// Sanitize an object with URL props\nsanitizeProps({ href: 'javascript:evil()', title: 'Safe' });\n// { href: '', title: 'Safe' }\n```\n\n## Architecture\n\nSee [ARCHITECTURE.md](./ARCHITECTURE.md) for detailed implementation notes.\n\n## License\n\nApache-2.0\n\n","readmeFilename":"README.md"}