{"_id":"@affanhamid/markdown-renderer","_rev":"21-d8a03f93465fc44703af909f8c1c85eb","name":"@affanhamid/markdown-renderer","dist-tags":{"latest":"2.5.4"},"versions":{"2.0.0":{"name":"@affanhamid/markdown-renderer","version":"2.0.0","license":"MIT","_id":"@affanhamid/markdown-renderer@2.0.0","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"888c31f8cd5dfd0889402a84876e0c2937d50294","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.0.0.tgz","fileCount":5,"integrity":"sha512-o9ZH7zsrAOJHw6YlN3qnPVAwoj5vvq5iq9e3jcCH2lvvHTEkk77WbFOtPNQDezkdAnV2RHoWH13MzQCqqkwkmg==","signatures":[{"sig":"MEQCIDdTn+Cazzo8udG4vVn9LYOXpNelkjoRgU59Ej2lSgG0AiBCiiDXw7GVoShd1zgpTbf0f79Bu4Q7MMfaiZREguTYwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76565},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"76f2e284e30ce5463a44a87393cb36008df4ff0f","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.0.0_1772780295009_0.3834023829482509","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@affanhamid/markdown-renderer","version":"2.0.1","license":"MIT","_id":"@affanhamid/markdown-renderer@2.0.1","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"3f9ac5370e5bc0ff9e8fe5ef975d1c9cde3253dc","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.0.1.tgz","fileCount":6,"integrity":"sha512-By8v8+h36WyUJSbbyjmGtaW/L1Nt5+M7sO1gQdAMAdB6Ez8O/+VdUitydujQHO39Xa8xH9M9TOf4uEAgiepljg==","signatures":[{"sig":"MEQCIGnmuLJUSqIlcxXW7uPxFoBo2gOEwT7Z3EnCSfirBnQTAiAPlyEqr+8GfW7j0fnlS0/QkFUm5W83a/DkkmbuAoJIRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81678},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e9ccc909d223b574375fcec8754961d27225c37d","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.0.1_1772780779271_0.6278433720581056","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@affanhamid/markdown-renderer","version":"2.1.0","license":"MIT","_id":"@affanhamid/markdown-renderer@2.1.0","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"2a29ded2cbf2d5ecbb469fb2bf704347f741a28f","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.1.0.tgz","fileCount":6,"integrity":"sha512-/ZHNtNg/xbGjX6woHQ8PIAvbkHbcFdBJdRmGF+fFrfdbWgLuB2UNAurjW96lbMFMNWyUC3YzWTyS6ZfvDGYreA==","signatures":[{"sig":"MEYCIQDQOV79xewzFIBaj+z4XRY+Pe0yi2tImUrv+oGjw4ZpvgIhAP7E+08S4kUcrjBzBEZ8wRg1GYAvLTJpFAC/vE3Sk0Wh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87092},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e9ccc909d223b574375fcec8754961d27225c37d","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.1.0_1772785715061_0.5084671729453822","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@affanhamid/markdown-renderer","version":"2.2.0","license":"MIT","_id":"@affanhamid/markdown-renderer@2.2.0","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"37e6a847552efb7468b63c70f7f78d3d8d5b9052","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.2.0.tgz","fileCount":6,"integrity":"sha512-Gwxwe67XH9KM7sx+zax/MKIA6BTpS2e0trN76bHeawk1xU2SE2z4paj2E5no9CuHJ3DoxZhLxyEIsftd2PNAPQ==","signatures":[{"sig":"MEUCIQDuelkjV8sLRBGp0PynL+blL/K6RMYOvm7tgr94/yy2qwIgVFYsJ2vxy7iYhefhDRcRZQ3dYZxgS3jbCBq+DBNyYqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87210},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e9ccc909d223b574375fcec8754961d27225c37d","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.2.0_1772786879130_0.5590329106064642","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@affanhamid/markdown-renderer","version":"2.3.0","license":"MIT","_id":"@affanhamid/markdown-renderer@2.3.0","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"141b24014e011b57855be39d128439eeed376191","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.3.0.tgz","fileCount":6,"integrity":"sha512-FTknBgZm7zcnsgn8YcNxErO1vTFeMgQcvg6xeaqPK7yzE1sHC6g1uVdzj1BfcOdh0sJc6hEACdn8Hc1jr/42kA==","signatures":[{"sig":"MEQCIA6gdTII6VUdT3R6+CVZxP2IA1ao4hAznPcVrrUiP1jAAiAOYSyj68T8qxE2ugczvJRRAsK2AVRBdr2cHpr3//HkvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90345},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e9ccc909d223b574375fcec8754961d27225c37d","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.3.0_1772790481650_0.32913729067039776","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@affanhamid/markdown-renderer","version":"2.3.1","license":"MIT","_id":"@affanhamid/markdown-renderer@2.3.1","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"8d060f1c5f090b8f0244c4c642adb8ba5dfa1082","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.3.1.tgz","fileCount":6,"integrity":"sha512-dWs5AeOkORxCVFLFt0/KSL4LjKpwfC5LyifSTzQKnGsMgvRnzZqJfRRNuhjJ/65XYAGheJ/HhRHF1z8MwdyvbQ==","signatures":[{"sig":"MEYCIQDsOWsAC1AgfAqnbTxbRQHyadVZosoliju8JbY8ZJk6vgIhAOKn87E/eJl6ncsV6hhlzWfzvaif26S9JooR9thp8WMw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90345},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e9ccc909d223b574375fcec8754961d27225c37d","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.3.1_1772790530534_0.20574978879775285","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@affanhamid/markdown-renderer","version":"2.3.2","license":"MIT","_id":"@affanhamid/markdown-renderer@2.3.2","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"f81c133581c40a0c03258a44892875d6ae97d965","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.3.2.tgz","fileCount":6,"integrity":"sha512-lewsrwh6GXbeNbDujM6qz+0dHfaRzvVoxkR9xjYhQGHvOjBWs9uMWOtAfLjR66GOtmoBV5CgVasZqI9Jxtk2lw==","signatures":[{"sig":"MEUCIQDIW0X1+wn01QTm1XwhYqsWlH3q/MdENYTSGWYOrbBmKwIgR+ZlKUPjbhGWnBS1fsYjipO52EGNfIoRQHLJS1mTmIc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90817},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"01f3cc0ffad5c0dd511b0f8e8a810b628b8f3f66","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.3.2_1772896612204_0.5446033517208588","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@affanhamid/markdown-renderer","version":"2.3.3","license":"MIT","_id":"@affanhamid/markdown-renderer@2.3.3","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"3d5b96a2d89914aadba2f8128e0e22adc88ad376","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.3.3.tgz","fileCount":6,"integrity":"sha512-ONWAhWUk3lpfFTIdReIoVtK3k5mWYFTiWTdPbx8oMLCxtQ8AXmDIaCYkatoKwZUjJB1lBTM5XMP4Jek4s1f97Q==","signatures":[{"sig":"MEQCIC9GLJyuJE6ocb2RjWmmQ8JGhMoQRFwtaguIvp+OsHntAiAei620EFY5k8/bcwclmi98R09tcguh8Z6dSJFMjzod7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91011},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"da4338170db1142e950ff16db7449a895d032f9f","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.3.3_1772896916668_0.10500551724971507","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@affanhamid/markdown-renderer","version":"2.3.4","license":"MIT","_id":"@affanhamid/markdown-renderer@2.3.4","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"2f8d5e217ff1f15e13f4e30ee9dd1f7727c87691","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.3.4.tgz","fileCount":6,"integrity":"sha512-pXKSFfgxmbpRHL+hkJ16Hmbx9uemxh7dArx/04+6exT7E+W4Y22BrioC/oPIUlCbXpUKLYq5ILCaIQr2le1kkg==","signatures":[{"sig":"MEUCIB2T97WC/xgOkpYaf8NcxYNIpJKlgHyaES0iK9FLvADYAiEA8e13C+RfdIGIwOaD3MZAqX4kgWGYIQTEQsJwANgJiH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91049},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"b31a3e70042dc427983e800dbc1d54ab14cec9c1","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.3.4_1772897258946_0.04630619376130274","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@affanhamid/markdown-renderer","version":"2.3.5","license":"MIT","_id":"@affanhamid/markdown-renderer@2.3.5","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"ffd07f83c9dca8d325a9816a768377b79c514afe","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.3.5.tgz","fileCount":6,"integrity":"sha512-HA5xLft0R9RmWHoM7sp17KDoZ94PR70l62cz8hAbeq1/2UdK4eIFBv2gLPpGaOyrHZp+ZNd+FeL+neXqrr3s2g==","signatures":[{"sig":"MEQCIFpZXgRSYClIIKSyRbsHDZaaeSHQPrwHRz0xY4YU+OWhAiBUifL23iY8XcLlOlltrcoOVxdyTZ52oD1RESesd1LCgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91567},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"375a716c08b9a28f019c96ef66c305c5d20ab3c7","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.3.5_1772897561925_0.3867484132973016","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"@affanhamid/markdown-renderer","version":"2.3.6","license":"MIT","_id":"@affanhamid/markdown-renderer@2.3.6","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"c9d756ee58146a334cc730bb4ff6ac36a89124d1","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.3.6.tgz","fileCount":6,"integrity":"sha512-AO694fmX6AG2Pn7NSIUSoPvwuucPm4sXeHedsNH8OprgOgxZPsC6VppUsftHnwlU3n+AeagfKAOWAJzCVQ1j4A==","signatures":[{"sig":"MEYCIQCQsQKJXtvZmwvPP8Fyd/iQD5+qtFmQdV8fhnpyj1yBvQIhAK1RJgaBYXfeXjfHBanPCR2t9Ahj8VMqHslxegmc4lB5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":92459},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"375a716c08b9a28f019c96ef66c305c5d20ab3c7","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.3.6_1773331860505_0.8453962448501375","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@affanhamid/markdown-renderer","version":"2.4.0","license":"MIT","_id":"@affanhamid/markdown-renderer@2.4.0","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"dist":{"shasum":"18a2dbd219281374a93dea276aa0e282ec0c0089","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.4.0.tgz","fileCount":6,"integrity":"sha512-+qmDv2MGpQ5SvHhuNiLhyRxbo/6qRUDJt3dnlznBLdoAjlclr0T8DvhZjGp8tx0RcA5GV3P5fUXDxL75YxBj3w==","signatures":[{"sig":"MEUCIHw7/3r5DjTk2WLtwiicGjSNbwO+V3Nw6axQw92mk9wHAiEAvavCRE9pybizJMHJ9lliK4cvhIy0zIsSIzdt6FoPrnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101749},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"60cacba6220d74fe1d639e6ec4c191b0f51c4eba","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"affanhamid","email":"affanhamid007@gmail.com"},"_npmVersion":"11.7.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"25.4.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.4.0_1773382695708_0.7634543786890309","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@affanhamid/markdown-renderer","version":"2.4.2","license":"MIT","_id":"@affanhamid/markdown-renderer@2.4.2","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"homepage":"https://github.com/affanhamid/markdown-renderer#readme","bugs":{"url":"https://github.com/affanhamid/markdown-renderer/issues"},"dist":{"shasum":"d0af64be6ae88b1a4cdb153fdcaba7e8bb73d4e5","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.4.2.tgz","fileCount":6,"integrity":"sha512-YT0tH0p2ZLyWkjTIvmtRP2E0jZloYebsDYAhExlPcO45eKnyAL3x2a4ywHs4tQD+9GMXVgkD54Weh8p6WAGqQQ==","signatures":[{"sig":"MEYCIQCuUdHYI7VcmK4K6/tXM+c7hFeiCzznPX7cLgAVQcVlWQIhAKCcZRdNq5UJgUsZOtmAgTBVRdKZ0C7GmGMBp2yyg5ud","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@affanhamid%2fmarkdown-renderer@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92956},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"d7fe57b76dbaa0def7f0f29f79f9f5c34ae5e8a6","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:746ced6b-55b5-4de5-bcc8-165078921aee"}},"repository":{"url":"git+https://github.com/affanhamid/markdown-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.4.2_1774364659508_0.8613248347909228","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@affanhamid/markdown-renderer","version":"2.4.3","license":"MIT","_id":"@affanhamid/markdown-renderer@2.4.3","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"homepage":"https://github.com/affanhamid/markdown-renderer#readme","bugs":{"url":"https://github.com/affanhamid/markdown-renderer/issues"},"dist":{"shasum":"53b900d5b77128ffdc629bfdbd20a3f13102b329","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.4.3.tgz","fileCount":6,"integrity":"sha512-NXY9AGr5mlc0TdODtTov3C+4xopJvst6HsJ+yTPHb9Dv0bxiyBzSRF21G3IjaPKzKJ6xfY6PiSHmpizxQbrxHw==","signatures":[{"sig":"MEQCIBt5QWw9/Pv4cN5F0jdC9QEqOGl3/Pmaw0OfM0pjlMSQAiB7q3j9mdcnanNx6EXfju1iZhozGNvTHkev7AOcJ4tuWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@affanhamid%2fmarkdown-renderer@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93168},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bb2a99cf4f723b0fe661bddd27da0fac22699c3e","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:746ced6b-55b5-4de5-bcc8-165078921aee"}},"repository":{"url":"git+https://github.com/affanhamid/markdown-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.4.3_1774365077950_0.014895449059752153","host":"s3://npm-registry-packages-npm-production"}},"2.4.6":{"name":"@affanhamid/markdown-renderer","version":"2.4.6","license":"MIT","_id":"@affanhamid/markdown-renderer@2.4.6","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"homepage":"https://github.com/affanhamid/markdown-renderer#readme","bugs":{"url":"https://github.com/affanhamid/markdown-renderer/issues"},"dist":{"shasum":"1b8586cc89ee60221a23c783753b682feeaa0425","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.4.6.tgz","fileCount":6,"integrity":"sha512-4eBW/R3BKHc0+wPcZdRxsFFd/dY/AJsndE8T72AxlEccG4HRAMvJS+L0WKwHNZjUkBXNMNYvfzq6xkG5MJxQyg==","signatures":[{"sig":"MEYCIQCigT6eELJD7u2qcdgl9dlIizIYTTi1xKM+/JpOTbfljgIhAMscEDNrOcFOSVFVclNQnjQRLtgUNCOyVqUKIeZCfiFE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@affanhamid%2fmarkdown-renderer@2.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94040},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"8b25a831aeb3aad490318b6d75580d81fa04e534","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:746ced6b-55b5-4de5-bcc8-165078921aee"}},"repository":{"url":"git+https://github.com/affanhamid/markdown-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.4.6_1774375698384_0.04748646972001236","host":"s3://npm-registry-packages-npm-production"}},"2.4.7":{"name":"@affanhamid/markdown-renderer","version":"2.4.7","license":"MIT","_id":"@affanhamid/markdown-renderer@2.4.7","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"homepage":"https://github.com/affanhamid/markdown-renderer#readme","bugs":{"url":"https://github.com/affanhamid/markdown-renderer/issues"},"dist":{"shasum":"fec671443782447898056040131a2faa4912452e","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.4.7.tgz","fileCount":6,"integrity":"sha512-cJUhpuNPWiNGmZGY3ZbkpCwzMdhtadD6ic26jtaiF9VcuTVChF0tCBA9+mD3I+GvRN9Sk8L18MFe/JYk8mVHzA==","signatures":[{"sig":"MEYCIQDj/eqovF9EizVdN5d7mR/S9mdS9J3F+eghBraIVGpn8AIhAJHNHZFy6RWKSyvZCSS7drlCM2b+k4UFh3puS23alj9H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@affanhamid%2fmarkdown-renderer@2.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":94740},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"df873afe967ae37bbabab9db9c81499a02b2dff1","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:746ced6b-55b5-4de5-bcc8-165078921aee"}},"repository":{"url":"git+https://github.com/affanhamid/markdown-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.4.7_1774376336474_0.4573489934667003","host":"s3://npm-registry-packages-npm-production"}},"2.4.9":{"name":"@affanhamid/markdown-renderer","version":"2.4.9","license":"MIT","_id":"@affanhamid/markdown-renderer@2.4.9","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"homepage":"https://github.com/affanhamid/markdown-renderer#readme","bugs":{"url":"https://github.com/affanhamid/markdown-renderer/issues"},"dist":{"shasum":"f24d72c79a0f0ad294808630f01fcee625abe5d6","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.4.9.tgz","fileCount":6,"integrity":"sha512-9p3Be9FOLQ8KgFHB8vCp39y7owjW3Bbvyv7VOQ4Tyb1cQq5h6KlwNcD5QcudL9YGHLiBr6E+JPozo09n244c+A==","signatures":[{"sig":"MEYCIQDfsBJrV74EXEuV8eaTNrw0/gx4iEGWmndA+4V397uP+wIhANOCveAw99tws4aLAB5W8m9Nqzrfb4WQZQ+zB/QwwqEz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@affanhamid%2fmarkdown-renderer@2.4.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95246},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c8ab281402cee32b33bb8f54b488d327a41f2711","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:746ced6b-55b5-4de5-bcc8-165078921aee"}},"repository":{"url":"git+https://github.com/affanhamid/markdown-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.4.9_1774376697394_0.03335962671782888","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@affanhamid/markdown-renderer","version":"2.5.1","license":"MIT","_id":"@affanhamid/markdown-renderer@2.5.1","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"homepage":"https://github.com/affanhamid/markdown-renderer#readme","bugs":{"url":"https://github.com/affanhamid/markdown-renderer/issues"},"dist":{"shasum":"02fb55ac436e55c663fbe44bf0ba123b25f21598","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.5.1.tgz","fileCount":6,"integrity":"sha512-EOxDzpNZPl3DcJ5l2r/E5SJ1WEjV00v97nJAtQqPulQ/z3Zr1obC3HdXk/CnKXmyOK6tojLh5wowy8k2Dwgw+A==","signatures":[{"sig":"MEUCIQC4Tekb/1bptIEGFYdjr+/Qsut4ab5M5mIH5zzLkSouDgIgE2auH0mOCQdK/79dqU/4ru9DGKytMFpsqxx1uoJ7Hfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@affanhamid%2fmarkdown-renderer@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96102},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a1653f0cb96af60d2575cb975d3f8d5988ccd389","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:746ced6b-55b5-4de5-bcc8-165078921aee"}},"repository":{"url":"git+https://github.com/affanhamid/markdown-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.5.1_1774376933409_0.4408916568807053","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@affanhamid/markdown-renderer","version":"2.5.2","license":"MIT","_id":"@affanhamid/markdown-renderer@2.5.2","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"homepage":"https://github.com/affanhamid/markdown-renderer#readme","bugs":{"url":"https://github.com/affanhamid/markdown-renderer/issues"},"dist":{"shasum":"ddb12f2a615972be916c5c0213ec188025fe926c","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.5.2.tgz","fileCount":6,"integrity":"sha512-8IfL9on0/pEKLJpsWxREXj08W+BIHhv2pQvbUK6BDGaNX6c8YpawzbH72HcYh2ddbS6uPoPy2B6YtxJJKiFrtA==","signatures":[{"sig":"MEQCIFoOGSUiJge9lwbAOxIhU1rB4JR41NWbS1v5rZrsE77nAiBr8Pb4VsfJO0J4QbETJaFF9UVoQ2EgLJiEOZwvOHTwnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@affanhamid%2fmarkdown-renderer@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96828},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ff65e06bda7b41a07d240b87c3cee6fce0db9434","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:746ced6b-55b5-4de5-bcc8-165078921aee"}},"repository":{"url":"git+https://github.com/affanhamid/markdown-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.5.2_1774377065607_0.07797776725627803","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"@affanhamid/markdown-renderer","version":"2.5.3","license":"MIT","_id":"@affanhamid/markdown-renderer@2.5.3","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"homepage":"https://github.com/affanhamid/markdown-renderer#readme","bugs":{"url":"https://github.com/affanhamid/markdown-renderer/issues"},"dist":{"shasum":"77ac14847555af98a0f4fbb92aebc6cae788930e","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.5.3.tgz","fileCount":6,"integrity":"sha512-oq+Z2JTqRzStnJ7o64jCgrMvYmcOOKWJYBQvQ3JUgHYVvRD4kZGObv4xL/YtkMLBtWrFN0zwqHQvquNLaDSd6w==","signatures":[{"sig":"MEYCIQDhbP+P8Jdpf+gr/6bNd8FWM79sH49vkpJBrmrKZrsP2wIhAMiAgc2mb+alZUtqPK1n4k+YQdOdqueLKIKCGO34jtNa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@affanhamid%2fmarkdown-renderer@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":97576},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"a85300c6dc01b6d1fb9ba35f742aadc9754212db","scripts":{"test":"jest","build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:746ced6b-55b5-4de5-bcc8-165078921aee"}},"repository":{"url":"git+https://github.com/affanhamid/markdown-renderer.git","type":"git"},"_npmVersion":"11.9.0","description":"Custom markdown renderer with KaTeX support","directories":{},"_nodeVersion":"24.14.0","dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","tsup":"^8.0.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","typescript":"^5.8.0","@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markdown-renderer_2.5.3_1774379893244_0.7331445502627945","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@affanhamid/markdown-renderer","version":"2.5.4","repository":{"type":"git","url":"git+https://github.com/affanhamid/markdown-renderer.git"},"description":"Custom markdown renderer with KaTeX support","type":"module","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts --external react --external mermaid","test":"jest"},"dependencies":{"katex":"^0.16.28","shiki":"^4.0.1"},"peerDependencies":{"react":">=18","mermaid":">=10"},"peerDependenciesMeta":{"mermaid":{"optional":true}},"devDependencies":{"@types/jest":"^30.0.0","@types/katex":"^0.16.7","@types/react":"^19.0.0","jest":"^30.2.0","mermaid":"^11.12.3","ts-jest":"^29.4.6","tsup":"^8.0.0","typescript":"^5.8.0"},"license":"MIT","gitHead":"245c37d4c5729057ec93d3a25788564c02a13a2f","_id":"@affanhamid/markdown-renderer@2.5.4","bugs":{"url":"https://github.com/affanhamid/markdown-renderer/issues"},"homepage":"https://github.com/affanhamid/markdown-renderer#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-LufNYEWrkDUDT9lKME7TVDFczBVYx/i/Torn6XPeGW2fjf7j3/l141bj9MSalboE/IZtKlzJVfBzu4XCiarg9Q==","shasum":"974fd5d75fdda8b73d461fbc9f2aa38f45868571","tarball":"https://registry.npmjs.org/@affanhamid/markdown-renderer/-/markdown-renderer-2.5.4.tgz","fileCount":6,"unpackedSize":97590,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@affanhamid%2fmarkdown-renderer@2.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICI707PqQMWN/UdkRj4XSt5PROHnKlGGMhGlytYl09A0AiBMWzuzdVOfr9i+8TZURv//QDSarGQgXAZDcRT9ROc2Ag=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:746ced6b-55b5-4de5-bcc8-165078921aee"}},"directories":{},"maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markdown-renderer_2.5.4_1774401495293_0.14924620440344416"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-06T06:58:14.916Z","modified":"2026-03-25T01:18:15.726Z","2.0.0":"2026-03-06T06:58:15.175Z","2.0.1":"2026-03-06T07:06:19.433Z","2.1.0":"2026-03-06T08:28:35.232Z","2.2.0":"2026-03-06T08:47:59.272Z","2.3.0":"2026-03-06T09:48:01.802Z","2.3.1":"2026-03-06T09:48:50.674Z","2.3.2":"2026-03-07T15:16:52.391Z","2.3.3":"2026-03-07T15:21:56.829Z","2.3.4":"2026-03-07T15:27:39.121Z","2.3.5":"2026-03-07T15:32:42.081Z","2.3.6":"2026-03-12T16:11:00.655Z","2.4.0":"2026-03-13T06:18:15.960Z","2.4.2":"2026-03-24T15:04:19.670Z","2.4.3":"2026-03-24T15:11:18.118Z","2.4.6":"2026-03-24T18:08:18.532Z","2.4.7":"2026-03-24T18:18:56.738Z","2.4.9":"2026-03-24T18:24:57.561Z","2.5.1":"2026-03-24T18:28:53.605Z","2.5.2":"2026-03-24T18:31:05.780Z","2.5.3":"2026-03-24T19:18:13.382Z","2.5.4":"2026-03-25T01:18:15.443Z"},"bugs":{"url":"https://github.com/affanhamid/markdown-renderer/issues"},"license":"MIT","homepage":"https://github.com/affanhamid/markdown-renderer#readme","repository":{"type":"git","url":"git+https://github.com/affanhamid/markdown-renderer.git"},"description":"Custom markdown renderer with KaTeX support","maintainers":[{"name":"affanhamid","email":"affanhamid007@gmail.com"}],"readme":"# @affanhamid/markdown-renderer\n\n> A React markdown renderer built for AI-generated content. One import. Math, code, diagrams, callouts — all handled.\n\n## The Problem\n\nIf you've used `react-markdown` with `remark-math` and `rehype-katex` to render LLM output, you've hit these problems:\n\n| Problem | Details |\n|---------|---------|\n| **Dollar signs break everything** | `remark-math` uses `$` for math, but `$` is also currency. Their `singleDollarTextMath: false` disables single-dollar math entirely. This package disambiguates intelligently: `$20` → currency, `$x + y$` → math. |\n| **Inconsistent math delimiters** | GPT, Claude, and Gemini variously output `$`, `$$`, `\\(…\\)`, and `\\[…\\]`. `remark-math` doesn't support `\\(…\\)` or `\\[…\\]`. This package normalizes all four formats automatically. |\n| **Too many moving parts** | The standard setup: `react-markdown` + `remark-math` + `remark-gfm` + `rehype-katex` + KaTeX CSS + syntax highlighter + custom components. This package is **one import**. |\n\n## Features\n\n- **Math rendering** — KaTeX with automatic delimiter normalization (`$`, `$$`, `\\(`, `\\[`)\n- **Dollar sign disambiguation** — currency vs. math, with CJK/Devanagari/fullwidth support\n- **Syntax highlighting** — Shiki with `github-light` theme and copy-to-clipboard\n- **Tables** — GFM-style with column alignment (left, center, right)\n- **Executable code blocks** — optional `onRunCode` callback for running Python, R, etc.\n- **Inline images** — `![alt](url)` works inside paragraphs, not just as standalone blocks\n- **Semantic color tags** — `{color:important}text{/color}` for highlighting (important, definition, example, note, formula)\n- **Callout blocks** — LaTeX-style `\\begin{callout}{color}...\\end{callout}` with any Tailwind color name\n- **Mermaid diagrams** — fenced `mermaid` code blocks render as diagrams (client-side hydration with dynamic import)\n- **Auto-scaling brackets** — `($x + y$)` automatically uses `\\left(` and `\\right)` for proper sizing\n- **Prompt appendix** — exported `MATH_MARKDOWN_RULES_APPENDIX` string to append to your LLM system prompt, steering models toward consistent delimiter usage\n\n## Installation\n\n```bash\nnpm install @affanhamid/markdown-renderer\n```\n\nPeer dependency: `react >= 18`\n\n## Usage\n\n### React component\n\n```tsx\nimport { MarkdownRenderer } from \"@affanhamid/markdown-renderer\";\n\nfunction ChatMessage({ content }: { content: string }) {\n  return <MarkdownRenderer markdown={content} />;\n}\n```\n\n### With executable code blocks\n\n```tsx\nimport { MarkdownRenderer } from \"@affanhamid/markdown-renderer\";\n\nfunction Notebook({ content }: { content: string }) {\n  const handleRunCode = async (code: string, language: string) => {\n    const result = await executeOnServer(code, language);\n    return {\n      output: result.stdout,\n      error: result.stderr,\n      images: result.plots, // base64 data URIs\n    };\n  };\n\n  return (\n    <MarkdownRenderer\n      markdown={content}\n      onRunCode={handleRunCode}\n      executableLanguages={[\"python\", \"r\"]}\n    />\n  );\n}\n```\n\n### Server-side HTML (no React)\n\n```ts\nimport { renderMarkdownToHtml } from \"@affanhamid/markdown-renderer\";\n\nconst html = renderMarkdownToHtml(markdownString);\n```\n\n### Normalize delimiters only\n\nIf you want to preprocess markdown before passing it to your own renderer:\n\n```ts\nimport { normalizeMathMarkdownDelimiters } from \"@affanhamid/markdown-renderer\";\n\n// Converts \\(...\\) -> $...$, \\[...\\] -> $$...$$, inline $$...$$ -> $...$\nconst normalized = normalizeMathMarkdownDelimiters(rawMarkdown);\n```\n\n### Prompt engineering helper\n\nAppend this to your LLM system prompt to reduce delimiter inconsistency at the source:\n\n```ts\nimport { MATH_MARKDOWN_RULES_APPENDIX } from \"@affanhamid/markdown-renderer\";\n\nconst systemPrompt = `You are a helpful assistant.\\n\\n${MATH_MARKDOWN_RULES_APPENDIX}`;\n```\n\n### Callout blocks\n\nUse LaTeX-style syntax with any Tailwind color name:\n\n```md\n\\begin{callout}{amber}\n**Warning:** This operation is irreversible.\n\\end{callout}\n\n\\begin{callout}{green}\n**Tip:** Use `Ctrl+S` to save quickly.\n\\end{callout}\n```\n\nRenders as styled callout boxes with `border-{color}-200`, `bg-{color}-50`, and `text-{color}-900` classes.\n\n### Mermaid diagrams\n\nFenced code blocks with `mermaid` as the language render as diagrams:\n\n````md\n```mermaid\ngraph LR\n  A[Input] --> B[Process]\n  B --> C[Output]\n```\n````\n\nOn the client, mermaid is dynamically imported and renders after hydration. For server-side rendering (`renderMarkdownToHtml`), a `<pre>` fallback is output inside a `.md-mermaid` container with `data-mermaid-code` for later hydration.\n\n## API\n\n### `<MarkdownRenderer />` (default export)\n\n| Prop | Type | Default | Description |\n|------|------|---------|-------------|\n| `markdown` | `string` | required | Markdown content to render |\n| `className` | `string` | `undefined` | CSS class applied to the wrapper `<div>` |\n| `onRunCode` | `(code: string, language: string) => Promise<CodeExecutionResult>` | `undefined` | Callback for executing code blocks |\n| `executableLanguages` | `string[]` | `[\"python\", \"r\"]` | Languages that get a \"Run\" button |\n\n### `CodeExecutionResult`\n\n```ts\ninterface CodeExecutionResult {\n  output: string;\n  error?: string;\n  images?: string[]; // data URIs or URLs\n}\n```\n\n### `renderMarkdownToHtml(markdown: string, options?: { executableLanguages?: string[] }): string`\n\nRenders markdown to an HTML string. Works without React (server-side, emails, PDFs).\n\n### `normalizeMathMarkdownDelimiters(markdown: string): string`\n\nNormalizes `\\(...\\)` to `$...$` and `\\[...\\]` to `$$...$$`. Converts inline `$$...$$` to `$...$`. Leaves code fences untouched.\n\n### `MATH_MARKDOWN_RULES_APPENDIX: string`\n\nA plain-text string with math formatting rules to append to LLM system prompts.\n\n## Theming with Tailwind CSS\n\nThe `className` prop sets a class on the outer wrapper `<div>`, which you can use as a scoping selector for custom themes.\n\n```tsx\n<MarkdownRenderer markdown={content} className=\"my-theme\" />\n```\n\nThis renders:\n\n```html\n<div class=\"my-theme\">\n  <h1>...</h1>\n  <p>...</p>\n  <div class=\"md-callout ...\">...</div>\n  <!-- etc. -->\n</div>\n```\n\n### Creating a theme file\n\nCreate a CSS file (e.g. `markdown-theme.css`) that uses descendant selectors scoped to your theme class. With Tailwind, use `@apply` for utility-based styling:\n\n```css\n/* markdown-theme.css */\n\n.my-theme h1 {\n  @apply text-3xl font-bold mt-8 mb-4 text-gray-900;\n}\n\n.my-theme h2 {\n  @apply text-2xl font-semibold mt-6 mb-3 text-gray-800;\n}\n\n.my-theme p {\n  @apply text-base leading-7 mb-4 text-gray-700;\n}\n\n.my-theme code {\n  @apply bg-gray-100 text-sm px-1.5 py-0.5 rounded font-mono;\n}\n\n.my-theme pre {\n  @apply rounded-lg my-4 overflow-x-auto;\n}\n\n.my-theme .md-callout {\n  @apply border-l-4 border-blue-400 bg-blue-50 px-4 py-3 my-4 rounded-r-lg;\n}\n\n.my-theme table {\n  @apply w-full border-collapse my-4 text-sm;\n}\n\n.my-theme th {\n  @apply bg-gray-50 font-semibold text-left px-3 py-2 border border-gray-200;\n}\n\n.my-theme td {\n  @apply px-3 py-2 border border-gray-200;\n}\n```\n\nImport the theme file in your app and pass the matching class name:\n\n```tsx\nimport \"./markdown-theme.css\";\n\n<MarkdownRenderer markdown={content} className=\"my-theme\" />\n```\n\n### Semantic CSS classes\n\nThe renderer outputs these classes that you can target in your theme:\n\n| Class | Element |\n|-------|---------|\n| `md-callout` | Callout/admonition blocks (`> [!NOTE]`, etc.) |\n| `md-code-block` | Executable code block wrapper |\n| `md-code-block-header` | Header bar above executable code blocks |\n| `md-code-output` | Code execution output area |\n| `md-code-error` | Code execution error output |\n| `md-mermaid` | Mermaid diagram container |\n| `md-run-btn` | \"Run\" button on executable code blocks |\n\n### Works with server-side rendering\n\n`renderMarkdownToHtml()` produces the same HTML structure (wrapped in `<div class=\"prose max-w-none\">`), so the same theme CSS applies to both client and server-rendered output. For server rendering, scope your selectors to the `prose` class or add a wrapper with your theme class:\n\n```ts\nconst html = renderMarkdownToHtml(content);\nconst themed = `<div class=\"my-theme\">${html}</div>`;\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}