{"_id":"@blogmcp/mdx-render-react","_rev":"11-737617b32abd71d8d009e0c26648ad85","name":"@blogmcp/mdx-render-react","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@blogmcp/mdx-render-react","version":"0.1.0","keywords":["mdx","react","components","markdown"],"license":"MIT","_id":"@blogmcp/mdx-render-react@0.1.0","maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"}],"dist":{"shasum":"1c8671582531a526235c452773fd767f5d2b871a","tarball":"https://registry.npmjs.org/@blogmcp/mdx-render-react/-/mdx-render-react-0.1.0.tgz","fileCount":68,"integrity":"sha512-l8JdoKFYFFIr6JmkT5zYwN3o5dlXslSvyVeCaAEfLZ9ELCC4Bh5gPIjLAxeHqB2Wnexs8HaHLL2wPPJ3hOji6A==","signatures":[{"sig":"MEYCIQD0xLQnZHpVmlCp0oLxOAG9NIJlLvgd3sJ0fmWqSkiRdAIhAIWvY2k9S8LiTH8RaT10tkvfCEz8RRkLMVDaYk91krKK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"}},"gitHead":"d7c4167bb859b8e52d433e036a37d6a5d14a2c69","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && tsc -p tsconfig.build.json --emitDeclarationOnly","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"huararanga","email":"lukas.zubal@gmail.com"},"_npmVersion":"10.9.3","description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","directories":{},"_nodeVersion":"22.18.0","dependencies":{"marked":"^15.0.7","@blogmcp/sdk":"^0.1.0","@ark-ui/react":"^5.0.0","@iconify/react":"^6.0.0","@blogmcp/sanitize":"^0.1.0","@blogmcp/mdx-schema":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","react":"^18.3.0","vitest":"^3.0.0","happy-dom":"^17.4.0","react-dom":"^18.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^16.1.0","rollup-plugin-preserve-directives":"^0.4.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mdx-render-react_0.1.0_1782232743105_0.284765516270824","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@blogmcp/mdx-render-react","version":"0.1.1","keywords":["mdx","react","components","markdown"],"license":"MIT","_id":"@blogmcp/mdx-render-react@0.1.1","maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"}],"dist":{"shasum":"0cd270df9a4f75f6ecb6e793ccf7cf2cc688e917","tarball":"https://registry.npmjs.org/@blogmcp/mdx-render-react/-/mdx-render-react-0.1.1.tgz","fileCount":68,"integrity":"sha512-dIR+46PVMuACm8wrJYgIRM2QEQBSKEqFzmcbvuE+MJw3Zb252wM3ZyNuyhk0V92r2ef6kBZXsfzpA15rJTJiVg==","signatures":[{"sig":"MEUCIHZwEz6xqFm1SnuL345jd+7e6T9dCB4/IZb1vbA3p5vvAiEAoEt1iSfKaa92A0Vx/TCejQ3FOkAx/vZUuZ1VNcCo7nQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"}},"gitHead":"09ae3682034d81bcef7fb93a8b707e2e875f5f4b","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && tsc -p tsconfig.build.json --emitDeclarationOnly","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"huararanga","email":"lukas.zubal@gmail.com"},"_npmVersion":"10.9.3","description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","directories":{},"_nodeVersion":"22.18.0","dependencies":{"marked":"^15.0.7","@blogmcp/sdk":"^0.1.1","@ark-ui/react":"^5.0.0","@iconify/react":"^6.0.0","@blogmcp/sanitize":"^0.1.1","@blogmcp/mdx-schema":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","react":"^18.3.0","vitest":"^3.0.0","happy-dom":"^17.4.0","react-dom":"^18.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^16.1.0","rollup-plugin-preserve-directives":"^0.4.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mdx-render-react_0.1.1_1782394908126_0.16664499606702798","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@blogmcp/mdx-render-react","version":"0.1.2","keywords":["mdx","react","components","markdown"],"license":"MIT","_id":"@blogmcp/mdx-render-react@0.1.2","maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"}],"dist":{"shasum":"367898521241018cdbeb7e74025817042eb06885","tarball":"https://registry.npmjs.org/@blogmcp/mdx-render-react/-/mdx-render-react-0.1.2.tgz","fileCount":68,"integrity":"sha512-rlSv5I6+ajKTqeUm5ztF+jb060IK2nRP0NuNFqQB12DFpf8vn/opoAx6t3DK6pqi0rKKcKgEDwTuO27Ji4B5cQ==","signatures":[{"sig":"MEUCIQCfUobCwz7nP3RubjJvUyTnbypw0enQhhebxmTDsiZs0QIgMkwSqI1gwczVbktw7zuONoJFCWP56FtFPlQOSFdhs6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"}},"gitHead":"1dbf42a2b784bea84fc3c53a1aaa291f6b04eb59","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && tsc -p tsconfig.build.json --emitDeclarationOnly","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"huararanga","email":"lukas.zubal@gmail.com"},"_npmVersion":"10.9.3","description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","directories":{},"_nodeVersion":"22.18.0","dependencies":{"marked":"^15.0.7","@blogmcp/sdk":"^0.1.2","@ark-ui/react":"^5.0.0","@iconify/react":"^6.0.0","@blogmcp/sanitize":"^0.1.2","@blogmcp/mdx-schema":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","react":"^18.3.0","vitest":"^3.0.0","happy-dom":"^17.4.0","react-dom":"^18.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^16.1.0","rollup-plugin-preserve-directives":"^0.4.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mdx-render-react_0.1.2_1782533679221_0.19782096089290957","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@blogmcp/mdx-render-react","version":"0.1.3","keywords":["mdx","react","components","markdown"],"license":"MIT","_id":"@blogmcp/mdx-render-react@0.1.3","maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"}],"dist":{"shasum":"f9a284fff86e2a6c7fdbbe9c51ee5bb1ba04ac6d","tarball":"https://registry.npmjs.org/@blogmcp/mdx-render-react/-/mdx-render-react-0.1.3.tgz","fileCount":68,"integrity":"sha512-RYWF5eiMBTuJXgIJZYEClRbCMPAjPMRUYmqEF17sDMP0Bd6spk4wp8hsaNChJCUUk3gw11I4fZ7amEtorgRg4g==","signatures":[{"sig":"MEUCICdfE6vsR0q9emJIs1LsUErfsrV4l2SZPPXA+ljQeJCzAiEA2/J1w8d2ItYTgWrV9/V5qS6Ubo71WNsGU4SRX1qxqyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"}},"gitHead":"ce8f7baabce4a0e8a2a6f0ab461d51817bc8a79a","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && tsc -p tsconfig.build.json --emitDeclarationOnly","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"huararanga","email":"lukas.zubal@gmail.com"},"_npmVersion":"10.9.3","description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","directories":{},"_nodeVersion":"22.18.0","dependencies":{"marked":"^15.0.7","@blogmcp/sdk":"^0.1.3","@ark-ui/react":"^5.0.0","@iconify/react":"^6.0.0","@blogmcp/sanitize":"^0.1.3","@blogmcp/mdx-schema":"^0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","react":"^18.3.0","vitest":"^3.0.0","happy-dom":"^17.4.0","react-dom":"^18.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^16.1.0","rollup-plugin-preserve-directives":"^0.4.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mdx-render-react_0.1.3_1782567953184_0.3025125279448895","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@blogmcp/mdx-render-react","version":"0.2.0","keywords":["mdx","react","components","markdown"],"license":"MIT","_id":"@blogmcp/mdx-render-react@0.2.0","maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"}],"dist":{"shasum":"5c14ad08ead9c34da66b3bb71f2ca4a39bb9f98f","tarball":"https://registry.npmjs.org/@blogmcp/mdx-render-react/-/mdx-render-react-0.2.0.tgz","fileCount":68,"integrity":"sha512-VDwlmvJMwSDc3tHVH12DUANIKxAE5PvtrMDAPIdmAEcZyTorzgldzlZ/RORjqQvm86K2OpnRdVwLFIUgWBQ3vQ==","signatures":[{"sig":"MEYCIQDbwbXuQVbTvq0TFHhXBNn/bqhrKh2OvaR7t3j8Z5TJkwIhANTxF6UMEUWR3K3APi2MU8uSK+13PTvHGQtCyJzieBRE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"}},"gitHead":"5b8899f56b619641dac2ce8bebcbcec016b2a58b","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && tsc -p tsconfig.build.json --emitDeclarationOnly","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"huararanga","email":"lukas.zubal@gmail.com"},"_npmVersion":"10.9.3","description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","directories":{},"_nodeVersion":"22.18.0","dependencies":{"marked":"^15.0.7","@blogmcp/sdk":"^0.2.0","@ark-ui/react":"^5.0.0","@iconify/react":"^6.0.0","@blogmcp/sanitize":"^0.2.0","@blogmcp/mdx-schema":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","react":"^18.3.0","vitest":"^3.0.0","happy-dom":"^17.4.0","react-dom":"^18.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^16.1.0","rollup-plugin-preserve-directives":"^0.4.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mdx-render-react_0.2.0_1783397806966_0.008824791112753694","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@blogmcp/mdx-render-react","version":"0.2.1","keywords":["mdx","react","components","markdown"],"license":"MIT","_id":"@blogmcp/mdx-render-react@0.2.1","maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"}],"dist":{"shasum":"c285ee425fd7a0d3a239e205f4ea803f7e4b957e","tarball":"https://registry.npmjs.org/@blogmcp/mdx-render-react/-/mdx-render-react-0.2.1.tgz","fileCount":68,"integrity":"sha512-Of09aGwkLGfn3roEQYLpPclzal5LeHs62HbXaZXjEIhxK5bGps3BgrWVdDV3GfBWbFTdSSAJYcnRF1vrRoj1wQ==","signatures":[{"sig":"MEUCIQCwSERLVt4OFT4itn2r1jDAntcuGawo/OO1oVQ62nzf2AIgFgPbt1X62HsHggfkWvMkl4oBHt0a7qr8I4CSk30yQ8A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"}},"gitHead":"06814a04296c980bdd61bbc2715eccb84dfaffb0","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && tsc -p tsconfig.build.json --emitDeclarationOnly","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"huararanga","email":"lukas.zubal@gmail.com"},"_npmVersion":"10.9.3","description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","directories":{},"_nodeVersion":"22.18.0","dependencies":{"marked":"^15.0.7","@blogmcp/sdk":"^0.2.1","@ark-ui/react":"^5.0.0","@iconify/react":"^6.0.0","@blogmcp/sanitize":"^0.2.1","@blogmcp/mdx-schema":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","react":"^18.3.0","vitest":"^3.0.0","happy-dom":"^17.4.0","react-dom":"^18.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^16.1.0","rollup-plugin-preserve-directives":"^0.4.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mdx-render-react_0.2.1_1783487916147_0.4416173513096495","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@blogmcp/mdx-render-react","version":"0.2.2","keywords":["mdx","react","components","markdown"],"license":"MIT","_id":"@blogmcp/mdx-render-react@0.2.2","maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"}],"dist":{"shasum":"fc9aaafbc1b4214c31cd8ed473f5d5f8945ddb93","tarball":"https://registry.npmjs.org/@blogmcp/mdx-render-react/-/mdx-render-react-0.2.2.tgz","fileCount":68,"integrity":"sha512-0832NRy57SjROKY4XJyf48MEEHih67KXiSOIj4TguILrDcyg/WXMTW+G5J3vgV1+Hvm28EoN7qkz5IwDiSxksw==","signatures":[{"sig":"MEYCIQCpH5+XJIIQ/RqxTUswvh7DZI6isks95rjh0SeQGoSPnAIhAObQxQsYjBhFbiAcGntyYsvZzywckSf5lIevjHr/qpqV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"}},"gitHead":"c83445d5e9236fcded1451db89e3bc410e64a739","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && tsc -p tsconfig.build.json --emitDeclarationOnly","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"huararanga","email":"lukas.zubal@gmail.com"},"_npmVersion":"10.9.3","description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","directories":{},"_nodeVersion":"22.18.0","dependencies":{"marked":"^15.0.7","@blogmcp/sdk":"^0.2.2","@ark-ui/react":"^5.0.0","@iconify/react":"^6.0.0","@blogmcp/sanitize":"^0.2.2","@blogmcp/mdx-schema":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","react":"^18.3.0","vitest":"^3.0.0","happy-dom":"^17.4.0","react-dom":"^18.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^16.1.0","rollup-plugin-preserve-directives":"^0.4.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mdx-render-react_0.2.2_1786475836200_0.3876377432191438","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@blogmcp/mdx-render-react","version":"0.3.0","keywords":["mdx","react","components","markdown"],"license":"MIT","_id":"@blogmcp/mdx-render-react@0.3.0","maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"}],"dist":{"shasum":"2c4be9f28e14fdbe9f11279e4d6d291702e9592e","tarball":"https://registry.npmjs.org/@blogmcp/mdx-render-react/-/mdx-render-react-0.3.0.tgz","fileCount":68,"integrity":"sha512-0r8nZO2K89igLy2Oa/j5Bdt3WDKEYuJiuurVws3GLtq8Qu0TrGvN2biqoDQB/+8z0dX5B07dZGhQ0CNQy3IXwA==","signatures":[{"sig":"MEYCIQDg1j3/SHfVrXvPCs0a/MfoDIM8C5R+MqxYT5TazMuEtQIhAMfIJ32xLJFIWsUX1gcfEFtCDSXiwmZa8QE0/OCd3SBo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"}},"gitHead":"074582484e9fa4f6d71a17bcced08ddc350126a4","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && tsc -p tsconfig.build.json --emitDeclarationOnly","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"huararanga","email":"lukas.zubal@gmail.com"},"_npmVersion":"10.9.3","description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","directories":{},"_nodeVersion":"22.18.0","dependencies":{"marked":"^15.0.7","@blogmcp/sdk":"^0.3.0","@ark-ui/react":"^5.0.0","@iconify/react":"^6.0.0","@blogmcp/sanitize":"^0.3.0","@blogmcp/mdx-schema":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","react":"^18.3.0","vitest":"^3.0.0","happy-dom":"^17.4.0","react-dom":"^18.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^16.1.0","rollup-plugin-preserve-directives":"^0.4.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mdx-render-react_0.3.0_1786700259111_0.19689531611703992","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@blogmcp/mdx-render-react","version":"0.4.0","keywords":["mdx","react","components","markdown"],"license":"MIT","_id":"@blogmcp/mdx-render-react@0.4.0","maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"}],"dist":{"shasum":"bd883b84d8b88bc4f169fb0adfcfb447d602226f","tarball":"https://registry.npmjs.org/@blogmcp/mdx-render-react/-/mdx-render-react-0.4.0.tgz","fileCount":74,"integrity":"sha512-+oYVGc+9ywI2/ZLU2iumH5DNK5zGeR7sm9URrGRjaUa0n1GyDk4W4lFvBdLGuihk/FutV3tAqttGHUGWkLFC3Q==","signatures":[{"sig":"MEUCIGyG+OrEOSpnYdVK5n4S8X9ujfPnMupreGjYkORaBGGpAiEAkRzPf+0xr+G5HXHHTbMNEMFLEXoOdkrDo6uGjfb5tgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123752},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"}},"scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && tsc -p tsconfig.build.json --emitDeclarationOnly","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"huararanga","email":"lukas.zubal@gmail.com"},"_npmVersion":"10.9.7","description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","directories":{},"_nodeVersion":"22.22.2","dependencies":{"marked":"^15.0.7","@blogmcp/sdk":"^0.3.0","@ark-ui/react":"^5.0.0","@iconify/react":"^6.0.0","@blogmcp/sanitize":"^0.3.0","@blogmcp/mdx-schema":"^0.4.0","@blogmcp/tripmap-core":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","react":"^18.3.0","vitest":"^3.0.0","happy-dom":"^17.4.0","react-dom":"^18.3.0","typescript":"^5.3.3","@types/node":"^20.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","@testing-library/react":"^16.1.0","rollup-plugin-preserve-directives":"^0.4.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mdx-render-react_0.4.0_1788611732894_0.9518559371064623","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@blogmcp/mdx-render-react","version":"0.5.0","description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","type":"module","publishConfig":{"access":"public"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./render":{"types":"./dist/render/index.d.ts","import":"./dist/render/index.js"},"./registry":{"types":"./dist/registry.d.ts","import":"./dist/registry.js"}},"scripts":{"build":"vite build && tsc -p tsconfig.build.json --emitDeclarationOnly","dev":"vite build --watch","test":"vitest run","test:watch":"vitest","typecheck":"tsc --noEmit","test:e2e":"playwright test --config test/e2e/playwright.config.ts","harness":"vite --config test/e2e/harness/vite.config.ts --port 5097"},"dependencies":{"@ark-ui/react":"^5.0.0","@blogmcp/mdx-schema":"^0.5.0","@blogmcp/tripmap-core":"^0.1.2","@blogmcp/sanitize":"^0.3.0","@blogmcp/sdk":"^0.3.2","@iconify/react":"^6.0.0","marked":"^15.0.7"},"peerDependencies":{"react":">=18","react-dom":">=18"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"devDependencies":{"@testing-library/react":"^16.1.0","@types/node":"^20.10.0","@types/react":"^18.3.0","@types/react-dom":"^18.3.0","happy-dom":"^17.4.0","react":"^18.3.0","react-dom":"^18.3.0","rollup-plugin-preserve-directives":"^0.4.0","typescript":"^5.3.3","vite":"^7.3.0","vitest":"^3.0.0"},"keywords":["mdx","react","components","markdown"],"license":"MIT","_id":"@blogmcp/mdx-render-react@0.5.0","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-oUAIIB6fOXhPwQOtYoFx41OAmn0qVddsqrqSZozVjpZqHa8pKsRLVBUEZQykkeQeRLJJD0sQDQK2mBm4FyeWHg==","shasum":"be6943f57bd8ef07dbd1dde9cc8fd72217f80141","tarball":"https://registry.npmjs.org/@blogmcp/mdx-render-react/-/mdx-render-react-0.5.0.tgz","fileCount":75,"unpackedSize":126978,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDPlfZtbsTuWNAHDHEJjSwPXuOOHsJSH3xOqCbDj5rpOAiBBynu6bn4/BPuU0JH6yMYT1/diqJmFu1t3tNI8PZhZoA=="}]},"_npmUser":{"name":"huararanga","email":"lukas.zubal@gmail.com"},"directories":{},"maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"},{"name":"blog-mcp-owner","email":"lukerovo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mdx-render-react_0.5.0_1788684263380_0.15451094364081497"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-23T16:39:02.952Z","modified":"2026-09-06T08:44:23.679Z","0.1.0":"2026-06-23T16:39:03.251Z","0.1.1":"2026-06-25T13:41:48.270Z","0.1.2":"2026-06-27T04:14:39.354Z","0.1.3":"2026-06-27T13:45:53.324Z","0.2.0":"2026-07-07T04:16:47.107Z","0.2.1":"2026-07-08T05:18:36.316Z","0.2.2":"2026-08-11T19:17:16.343Z","0.3.0":"2026-08-14T09:37:39.245Z","0.4.0":"2026-09-05T12:35:33.031Z","0.5.0":"2026-09-06T08:44:23.502Z"},"license":"MIT","keywords":["mdx","react","components","markdown"],"description":"React renderer for MDX components — implements the @blogmcp/mdx-schema contract alongside @blogmcp/mdx-render-vue. Server-Component-first with two client islands (Tooltip, AudioPlayer).","maintainers":[{"name":"huararanga","email":"lukas.zubal@gmail.com"},{"name":"blog-mcp-owner","email":"lukerovo@gmail.com"}],"readme":"# @blogmcp/mdx-render-react\n\n**Status: scaffold only.** Implementation deferred until a React consumer exists (blog or md-editor React port).\n\nThis package mirrors [`@blogmcp/mdx-render-vue`](../mdx-render-vue/) against the shared\n[`@blogmcp/mdx-schema`](../mdx-schema/) contract. Authoring stays identical across frameworks\n(same MDX syntax, same metadata, same MCP tool output) — only the renderer swaps.\n\n## Contract to implement\n\n```ts\nimport { componentMetadata } from '@blogmcp/mdx-schema'\nimport type { ComponentType } from 'react'\n\nexport interface ReactComponentRegistration {\n  metadata: ComponentMetadata         // from @blogmcp/mdx-schema\n  render: Record<string, () => Promise<{ default: ComponentType<any> }>>\n  edit: () => Promise<{ default: ComponentType<any> }>\n}\n\nexport const reactRegistry: Record<string, ReactComponentRegistration>\n```\n\nImplementation mirrors [`packages/mdx-render-vue/src/registry.ts`](../mdx-render-vue/src/registry.ts)\n— same keys (`Callout`, `YouTube`, `Gallery`, `CodeBlock`, `AudioPlayer`), same variants, React\ncomponents instead of Vue SFCs. Prefer Ark UI React primitives where Vue uses Ark UI Vue; share\nTailwind classes verbatim.\n\n## When to implement\n\nWhen the first React consumer appears (blog-react or editor-react). Until then, keep the package\nempty so the schema contract proves framework-neutral by construction.\n\n## Real-browser tests\n\n`npm run test:e2e` — Playwright against a Vite harness (`test/e2e/harness`, port 5097; JSX via\nesbuild's automatic runtime, no plugin-react) mounting the real `TripMap` renderer: hand-made nodes,\nthe tenant-config path, AUTO mode through `MdxArticleProvider`, exclude, explicit slugs, an unknown\narticle, clusters, the detail panel, export, the viewer — on a desktop and a phone project. The\n`/api/media/geo` mock is shared with the Vue harness (`packages/mdx-schema/test/harness/geo-mock.ts`).\n`npm run harness` serves the pages for manual work.\n","readmeFilename":"README.md"}