{"_id":"@antdv-next/x-markdown","_rev":"11-ed213a051a619ce437a6de00c6cbda65","name":"@antdv-next/x-markdown","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@antdv-next/x-markdown","version":"0.0.1","_id":"@antdv-next/x-markdown@0.0.1","maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"ffgenius","email":"fuwb0407@gmail.com"},{"name":"cc-heart","email":"ccheartszzz@gmail.com"},{"name":"selicens","email":"selicens@foxmail.com"}],"dist":{"shasum":"668ade986148e194c3d002a73ca3bfcdaa47ea80","tarball":"https://registry.npmjs.org/@antdv-next/x-markdown/-/x-markdown-0.0.1.tgz","fileCount":39,"integrity":"sha512-zfxl92ak3AVp6XE0e5VvP9dXk+3Zn051IX1ReaKNgRBhBrJFlvM2bihpcXMnQTfzfA9+vcaMABPvy1ayn+yojw==","signatures":[{"sig":"MEQCIH3InpG18FSiHiznNMca4x9HhZuNQhKbtAQt3X+Di/rAAiBulizTTqkWzDz11Jd5SmAwdoaBJRvCaupw81f+RltZcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61623},"main":"./dist/index.js","type":"module","_from":"file:antdv-next-x-markdown-0.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","import":"./dist/plugins/*/index.js"},"./package.json":"./package.json","./themes/dark.css":"./dist/themes/dark.css","./themes/light.css":"./dist/themes/light.css"},"scripts":{"build":"vp build --config vite.build.config.ts && node ./scripts/copy-themes.mjs","type-check":"vue-tsc --project tsconfig.build.json --noEmit"},"_npmUser":{"name":"cc-heart","email":"ccheartszzz@gmail.com"},"_resolved":"/private/var/folders/m0/8y7835dd0wv3qmz324d9v5mr0000gn/T/f7403a345b012a5c9514d86b248e901a/antdv-next-x-markdown-0.0.1.tgz","_integrity":"sha512-zfxl92ak3AVp6XE0e5VvP9dXk+3Zn051IX1ReaKNgRBhBrJFlvM2bihpcXMnQTfzfA9+vcaMABPvy1ayn+yojw==","_npmVersion":"11.9.0","description":"Vue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","dependencies":{"katex":"^0.16.25","marked":"^12.0.0","dompurify":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dompurify":"^3.0.5"},"peerDependencies":{"vue":">=3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/x-markdown_0.0.1_1774360449254_0.6461320650555302","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@antdv-next/x-markdown","version":"0.0.2","_id":"@antdv-next/x-markdown@0.0.2","maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"ffgenius","email":"fuwb0407@gmail.com"},{"name":"cc-heart","email":"ccheartszzz@gmail.com"},{"name":"selicens","email":"selicens@foxmail.com"}],"dist":{"shasum":"2c91ed5d0bda579414ef4d18cb284f8b86048c0a","tarball":"https://registry.npmjs.org/@antdv-next/x-markdown/-/x-markdown-0.0.2.tgz","fileCount":23,"integrity":"sha512-rIIg8e2eP/JxUUEpd2zvo5RSRdVV+iOI9fabphHyOHKWLS/xWmCPT6KbGRxE3On8z3CKMu6Prg6dpDZ0wRY9Dw==","signatures":[{"sig":"MEQCIGQX+R9wMuwIp9YGOzM6PgpXRu/GM+bbNDdyHNPcFJufAiBWIzNzdDRhWrsH9dndXhgJZFh5CsIbeyTVKQ1N+honiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70279},"main":"./dist/index.js","type":"module","_from":"file:antdv-next-x-markdown-0.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","import":"./dist/plugins/*/index.js"},"./style.css":"./dist/index.css","./package.json":"./package.json","./themes/dark.css":"./dist/themes/dark.css","./themes/light.css":"./dist/themes/light.css"},"scripts":{"build":"vp build --config vite.build.config.ts && node ./scripts/add-css-import.mjs && node ./scripts/copy-themes.mjs","type-check":"vue-tsc --project tsconfig.build.json --noEmit"},"_npmUser":{"name":"cc-heart","email":"ccheartszzz@gmail.com"},"_resolved":"/private/var/folders/4d/b8phmbh17nl9hzx00s2jzhs00000gn/T/7bfbc1d66c525ef52ed0855634def330/antdv-next-x-markdown-0.0.2.tgz","_integrity":"sha512-rIIg8e2eP/JxUUEpd2zvo5RSRdVV+iOI9fabphHyOHKWLS/xWmCPT6KbGRxE3On8z3CKMu6Prg6dpDZ0wRY9Dw==","_npmVersion":"11.11.0","description":"Vue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.1","dependencies":{"katex":"^0.16.25","marked":"^12.0.0","dompurify":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dompurify":"^3.0.5"},"peerDependencies":{"vue":">=3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/x-markdown_0.0.2_1774835464741_0.027593238376933504","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-beta.1":{"name":"@antdv-next/x-markdown","version":"0.1.0-beta.1","license":"MIT","_id":"@antdv-next/x-markdown@0.1.0-beta.1","maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"ffgenius","email":"fuwb0407@gmail.com"},{"name":"cc-heart","email":"ccheartszzz@gmail.com"},{"name":"selicens","email":"selicens@foxmail.com"},{"name":"shiqkuangsan","email":"shiqkuangsan@gmail.com"}],"dist":{"shasum":"0a06779ffdeb4886b016bd72f393283559927881","tarball":"https://registry.npmjs.org/@antdv-next/x-markdown/-/x-markdown-0.1.0-beta.1.tgz","fileCount":52,"integrity":"sha512-RBC78YHyCvN3wFGpQ3jy2Sbzmz1nzZuXYz3iGrqWHGnz3QxhxYMSrnlo2s/Cq1gtZUVKocBN60zkz+PsXVpLVQ==","signatures":[{"sig":"MEQCIDg5e+jY8GsUIzgb4SWiqwPGhCt6aK3AYkrIVjfjGTEJAiBYN8+x+2KROIGjFtQltyzEXLvqxq/d/z14bxwxCphYrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78789},"main":"./dist/index.js","type":"module","_from":"file:antdv-next-x-markdown-0.1.0-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins/*":{"types":"./plugins/*/index.d.ts","import":"./plugins/*/index.js"},"./package.json":"./package.json","./themes/*.css":"./themes/*.css"},"scripts":{"build":"vp build --config vite.build.config.ts && vp build --config vite.build.config.ts --mode plugins && node ./scripts/copy-themes.mjs","type-check":"vue-tsc --project tsconfig.build.json --noEmit"},"_npmUser":{"name":"cc-heart","email":"ccheartszzz@gmail.com"},"_resolved":"/private/var/folders/m0/8y7835dd0wv3qmz324d9v5mr0000gn/T/d6b4b72571703f9b2806db368314cdb1/antdv-next-x-markdown-0.1.0-beta.1.tgz","_integrity":"sha512-RBC78YHyCvN3wFGpQ3jy2Sbzmz1nzZuXYz3iGrqWHGnz3QxhxYMSrnlo2s/Cq1gtZUVKocBN60zkz+PsXVpLVQ==","_npmVersion":"11.12.1","description":"Vue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"katex":"^0.16.25","marked":"^12.0.0","dompurify":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dompurify":"^3.0.5"},"peerDependencies":{"vue":">=3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/x-markdown_0.1.0-beta.1_1777179108773_0.1719343417742485","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@antdv-next/x-markdown","version":"0.1.0","license":"MIT","_id":"@antdv-next/x-markdown@0.1.0","maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"ffgenius","email":"fuwb0407@gmail.com"},{"name":"cc-heart","email":"ccheartszzz@gmail.com"},{"name":"selicens","email":"selicens@foxmail.com"},{"name":"shiqkuangsan","email":"shiqkuangsan@gmail.com"}],"dist":{"shasum":"4559ba3a68950d767b1693e47a46269c33403c8a","tarball":"https://registry.npmjs.org/@antdv-next/x-markdown/-/x-markdown-0.1.0.tgz","fileCount":49,"integrity":"sha512-I+GIWlEaviWqxcLwyvYzn8XZWc3CsV0XFzCH1lGXXwqoMTskJcty8vu77e6vnnF8IPebmfPSSLQ7cdSC2wZP1Q==","signatures":[{"sig":"MEUCIEQQWaZZ30RiGzI2iPQ/95t+6Ndi5Dr94D0yUzwLbgr3AiEAsYtbJtgnn0B/aBJ9W/bbTuOTaN/iSm95Vro+BdUP7gg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77053},"main":"./dist/index.js","type":"module","_from":"file:antdv-next-x-markdown-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins/*":{"types":"./plugins/*/index.d.ts","import":"./plugins/*/index.js"},"./package.json":"./package.json","./themes/*.css":"./themes/*.css"},"scripts":{"build":"vp build --config vite.build.config.ts && vp build --config vite.build.config.ts --mode plugins && node ./scripts/copy-themes.mjs","type-check":"vue-tsc --project tsconfig.build.json --noEmit"},"_npmUser":{"name":"cc-heart","email":"ccheartszzz@gmail.com"},"_resolved":"/private/var/folders/m0/8y7835dd0wv3qmz324d9v5mr0000gn/T/6a11b2bb6327d6a46ec6c6dd939b20bc/antdv-next-x-markdown-0.1.0.tgz","_integrity":"sha512-I+GIWlEaviWqxcLwyvYzn8XZWc3CsV0XFzCH1lGXXwqoMTskJcty8vu77e6vnnF8IPebmfPSSLQ7cdSC2wZP1Q==","_npmVersion":"11.12.1","description":"Vue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"katex":"^0.16.25","marked":"^12.0.0","dompurify":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dompurify":"^3.0.5"},"peerDependencies":{"vue":">=3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/x-markdown_0.1.0_1777298977498_0.42704789805302856","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@antdv-next/x-markdown","version":"0.1.1","license":"MIT","_id":"@antdv-next/x-markdown@0.1.1","maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"ffgenius","email":"fuwb0407@gmail.com"},{"name":"cc-heart","email":"ccheartszzz@gmail.com"},{"name":"selicens","email":"selicens@foxmail.com"},{"name":"shiqkuangsan","email":"shiqkuangsan@gmail.com"}],"dist":{"shasum":"d5a505cdc14916893ba672778b87c9e6ae311b54","tarball":"https://registry.npmjs.org/@antdv-next/x-markdown/-/x-markdown-0.1.1.tgz","fileCount":50,"integrity":"sha512-ccNK24inQ4c5eDbJmtOh5MhJPjrNCku2ngRFY07Qo4ad7o6M/3Rll0QG21Yds/TdJmGlACg1M1MpFr47ixiFpA==","signatures":[{"sig":"MEYCIQDzFoilIYmZLKMH8FlYk1lYgXPB3FWo8Kji10sbeKEpsAIhAIEAhDdLtUxWmZ41aUR0x87qMUgcRCxX0TEw1nKGjKQm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80134},"main":"./dist/index.js","type":"module","_from":"file:antdv-next-x-markdown-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins/*":{"types":"./plugins/*/index.d.ts","import":"./plugins/*/index.js"},"./package.json":"./package.json","./themes/*.css":"./themes/*.css"},"scripts":{"build":"vp build --config vite.build.config.ts && vp build --config vite.build.config.ts --mode plugins && node ./scripts/copy-themes.mjs","type-check":"vue-tsc --project tsconfig.build.json --noEmit"},"_npmUser":{"name":"cc-heart","email":"ccheartszzz@gmail.com"},"_resolved":"/private/var/folders/m0/8y7835dd0wv3qmz324d9v5mr0000gn/T/0412aa0c5431771473e01558774eff06/antdv-next-x-markdown-0.1.1.tgz","_integrity":"sha512-ccNK24inQ4c5eDbJmtOh5MhJPjrNCku2ngRFY07Qo4ad7o6M/3Rll0QG21Yds/TdJmGlACg1M1MpFr47ixiFpA==","_npmVersion":"11.12.1","description":"Vue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"katex":"^0.16.25","marked":"^12.0.0","dompurify":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dompurify":"^3.0.5"},"peerDependencies":{"vue":">=3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/x-markdown_0.1.1_1783260974916_0.22667620457909332","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@antdv-next/x-markdown","version":"0.1.2","license":"MIT","_id":"@antdv-next/x-markdown@0.1.2","maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"ffgenius","email":"fuwb0407@gmail.com"},{"name":"cc-heart","email":"ccheartszzz@gmail.com"},{"name":"selicens","email":"selicens@foxmail.com"},{"name":"shiqkuangsan","email":"shiqkuangsan@gmail.com"}],"dist":{"shasum":"3700f87b9d1c91542727604716c06eb541a5bb42","tarball":"https://registry.npmjs.org/@antdv-next/x-markdown/-/x-markdown-0.1.2.tgz","fileCount":50,"integrity":"sha512-1uiB6Bv/5P1nkWxnRFFHHxb5mzq30ZgQFf+0OPJathO4r0GaWxYcRlmiVAyCqOLU22cQZnlq8jUVTRcoXVZDuw==","signatures":[{"sig":"MEUCIQC+GnvD2q6XwK1KHa/EzIklPItH/mEkEQKefXf9pZoeowIgRziuQJvW+5VkX/FSq9sziwzw5/J7kX3Vhh/7xJgbWkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80122},"main":"./dist/index.js","type":"module","_from":"file:antdv-next-x-markdown-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins/*":{"types":"./plugins/*/index.d.ts","import":"./plugins/*/index.js"},"./package.json":"./package.json","./themes/*.css":"./themes/*.css"},"scripts":{"build":"vp build --config vite.build.config.ts && vp build --config vite.build.config.ts --mode plugins && node ./scripts/copy-themes.mjs","type-check":"vue-tsc --project tsconfig.build.json --noEmit"},"_npmUser":{"name":"cc-heart","email":"ccheartszzz@gmail.com"},"_resolved":"/private/var/folders/m0/8y7835dd0wv3qmz324d9v5mr0000gn/T/0b2de760884f9eb2dac473d1b9faa1bd/antdv-next-x-markdown-0.1.2.tgz","_integrity":"sha512-1uiB6Bv/5P1nkWxnRFFHHxb5mzq30ZgQFf+0OPJathO4r0GaWxYcRlmiVAyCqOLU22cQZnlq8jUVTRcoXVZDuw==","_npmVersion":"11.12.1","description":"Vue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"katex":"^0.16.25","marked":"^12.0.0","dompurify":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dompurify":"^3.0.5"},"peerDependencies":{"vue":">=3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/x-markdown_0.1.2_1783271052278_0.32971175039356804","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@antdv-next/x-markdown","version":"0.1.3","license":"MIT","_id":"@antdv-next/x-markdown@0.1.3","maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"ffgenius","email":"fuwb0407@gmail.com"},{"name":"cc-heart","email":"ccheartszzz@gmail.com"},{"name":"selicens","email":"selicens@foxmail.com"},{"name":"shiqkuangsan","email":"shiqkuangsan@gmail.com"}],"dist":{"shasum":"89c4370d1dbb2440013310b51ce50ca918afbb2f","tarball":"https://registry.npmjs.org/@antdv-next/x-markdown/-/x-markdown-0.1.3.tgz","fileCount":73,"integrity":"sha512-DhUjOPNlVEiVvrPn4d5eJ3LcBP88cT7wR+Phm6TzmTBN6JHgrFXpnY2GKCon/TjiN/6J6k/tBjQcClAwkbiPiQ==","signatures":[{"sig":"MEUCIQDUhd7V6CbQ52Bh2NMSlchWBV51vEHLznWRC450YYqg0AIgQTeDqMYVu86M1ri5LCC1Nyz8yY5n578sv1KjBLgFRZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643561},"main":"./dist/index.js","type":"module","_from":"file:antdv-next-x-markdown-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins/*":{"types":"./plugins/*/index.d.ts","import":"./plugins/*/index.js"},"./package.json":"./package.json","./themes/*.css":"./themes/*.css"},"scripts":{"build":"vp build --config vite.build.config.ts && vp build --config vite.build.config.ts --mode plugins && node ./scripts/copy-themes.mjs","type-check":"vue-tsc --project tsconfig.build.json --noEmit"},"_npmUser":{"name":"cc-heart","email":"ccheartszzz@gmail.com"},"_resolved":"/private/var/folders/jt/tqp6cvxx0kx84y8s8phr69k00000gn/T/3c0eb99e837e5af3e1fa88517efc91fd/antdv-next-x-markdown-0.1.3.tgz","_integrity":"sha512-DhUjOPNlVEiVvrPn4d5eJ3LcBP88cT7wR+Phm6TzmTBN6JHgrFXpnY2GKCon/TjiN/6J6k/tBjQcClAwkbiPiQ==","_npmVersion":"11.16.0","description":"Vue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.1","dependencies":{"katex":"^0.16.25","marked":"^12.0.0","dompurify":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dompurify":"^3.0.5"},"peerDependencies":{"vue":">=3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/x-markdown_0.1.3_1785913617542_0.46641405529871105","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@antdv-next/x-markdown","version":"0.1.4","license":"MIT","_id":"@antdv-next/x-markdown@0.1.4","maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"ffgenius","email":"fuwb0407@gmail.com"},{"name":"cc-heart","email":"ccheartszzz@gmail.com"},{"name":"selicens","email":"selicens@foxmail.com"},{"name":"shiqkuangsan","email":"shiqkuangsan@gmail.com"},{"name":"lonewolfyx","email":"olddrivero.king@qq.com"}],"dist":{"shasum":"9b4db505650374acc617c1619ed1edd1d4738af1","tarball":"https://registry.npmjs.org/@antdv-next/x-markdown/-/x-markdown-0.1.4.tgz","fileCount":50,"integrity":"sha512-P7HFanpLrxmUYIj1DDuiKoz4oKJRoBJlQOX4IiKtnxRjEmYFrBFFRl3CKrLOkgKYIVCBWeWboJlJeGd4efT7SA==","signatures":[{"sig":"MEUCIGECgztolybPuhLsv5NRuF837TiKDpVa3Yp9CEDs78vOAiEA5K4Y+GWkq4ItTMDIKJvtEBbr0/DQQLITgFyr0kUhZ34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85568},"main":"./dist/index.js","type":"module","_from":"file:antdv-next-x-markdown-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins/*":{"types":"./plugins/*/index.d.ts","import":"./plugins/*/index.js"},"./package.json":"./package.json","./themes/*.css":"./themes/*.css"},"scripts":{"build":"vp build --config vite.build.config.ts && vp build --config vite.build.config.ts --mode plugins && node ./scripts/copy-themes.mjs","type-check":"vue-tsc --project tsconfig.build.json --noEmit"},"_npmUser":{"name":"cc-heart","email":"ccheartszzz@gmail.com"},"_resolved":"/private/var/folders/jt/tqp6cvxx0kx84y8s8phr69k00000gn/T/4da99344bb791384d72b9db679d83377/antdv-next-x-markdown-0.1.4.tgz","_integrity":"sha512-P7HFanpLrxmUYIj1DDuiKoz4oKJRoBJlQOX4IiKtnxRjEmYFrBFFRl3CKrLOkgKYIVCBWeWboJlJeGd4efT7SA==","_npmVersion":"11.16.0","description":"Vue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.1","dependencies":{"katex":"^0.16.25","marked":"^12.0.0","dompurify":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dompurify":"^3.0.5"},"peerDependencies":{"vue":">=3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/x-markdown_0.1.4_1787130195946_0.7611373129016235","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"_id":"@antdv-next/x-markdown@0.2.0","dist":{"shasum":"ee9d762bac9d2165f8eea1684b9c54ede929a5f1","tarball":"https://registry.npmjs.org/@antdv-next/x-markdown/-/x-markdown-0.2.0.tgz","fileCount":50,"integrity":"sha512-de0KficEk6A53cACgPy6mWYSprbRmDftNbdFL3z2IRJdAVu4URkqhUad3caZUInTN5yEjFxPXU7zxyJ4bZ9r+A==","signatures":[{"sig":"MEUCIQCefIG+h+b+LGY3qItivXHfQOSLg0tABptLNoxwm2uHCAIgIArU/Bh0WybkstASkswGpcvGe8AL9JXzDtokMALpbeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC8+SmHFJzUWFDMg72VimFJwRokabUtkHCP/l3opxe6FAIhAObImfNWf88haUJt/6rD57Z3JxSeXBzxyfIOor5lLIj8"}],"unpackedSize":85922},"main":"./dist/index.js","name":"@antdv-next/x-markdown","type":"module","_from":"file:antdv-next-x-markdown-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./plugins/*":{"types":"./plugins/*/index.d.ts","import":"./plugins/*/index.js"},"./package.json":"./package.json","./themes/*.css":"./themes/*.css"},"license":"MIT","scripts":{"build":"vp build --config vite.build.config.ts && vp build --config vite.build.config.ts --mode plugins && node ./scripts/copy-themes.mjs","type-check":"vue-tsc --project tsconfig.build.json --noEmit"},"version":"0.2.0","_npmUser":{"name":"cc-heart","email":"ccheartszzz@gmail.com"},"_resolved":"/private/var/folders/jt/tqp6cvxx0kx84y8s8phr69k00000gn/T/c19bbd69057a36ad845cd707a9038130/antdv-next-x-markdown-0.2.0.tgz","_integrity":"sha512-de0KficEk6A53cACgPy6mWYSprbRmDftNbdFL3z2IRJdAVu4URkqhUad3caZUInTN5yEjFxPXU7zxyJ4bZ9r+A==","_npmVersion":"11.19.0","description":"Vue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.","directories":{},"maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"ffgenius","email":"fuwb0407@gmail.com"},{"name":"cc-heart","email":"ccheartszzz@gmail.com"},{"name":"selicens","email":"selicens@foxmail.com"},{"name":"shiqkuangsan","email":"shiqkuangsan@gmail.com"},{"name":"lonewolfyx","email":"olddrivero.king@qq.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","dependencies":{"katex":"^0.16.25","marked":"^16.2.1","dompurify":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/dompurify":"^3.0.5"},"peerDependencies":{"vue":">=3.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/x-markdown_0.2.0_1790072283942_0.20412744688681994"}}},"time":{"created":"2026-03-24T13:54:09.131Z","modified":"2026-09-22T10:18:04.308Z","0.0.1":"2026-03-24T13:54:09.390Z","0.0.2":"2026-03-30T01:51:04.883Z","0.1.0-beta.1":"2026-04-26T04:51:48.912Z","0.1.0":"2026-04-27T14:09:37.689Z","0.1.1":"2026-07-05T14:16:15.058Z","0.1.2":"2026-07-05T17:04:12.466Z","0.1.3":"2026-08-05T07:06:57.774Z","0.1.4":"2026-08-19T09:03:16.098Z","0.2.0":"2026-09-22T10:18:04.089Z"},"license":"MIT","description":"Vue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.","maintainers":[{"name":"aibayanyu","email":"aibayanyu@qq.com"},{"name":"ffgenius","email":"fuwb0407@gmail.com"},{"name":"cc-heart","email":"ccheartszzz@gmail.com"},{"name":"selicens","email":"selicens@foxmail.com"},{"name":"shiqkuangsan","email":"shiqkuangsan@gmail.com"},{"name":"lonewolfyx","email":"olddrivero.king@qq.com"}],"readme":"# @antdv-next/x-markdown\n\nVue 3 streaming-friendly, highly extensible, and high-performance Markdown renderer.\n\n## ✨ Features\n\nBuilt on [`marked`](https://github.com/markedjs/marked) as the base Markdown renderer.\n\n- 🚀 Built for speed\n- 🤖 Streaming-friendly, a Markdown rendering solution for LLM/AI\n- ⬇️ Low-level compiler for parsing Markdown without long-term caching\n- ⚖️ Lightweight while implementing all supported Markdown styles\n- 🔐 Secure by default, no XSS attacks via DOMPurify\n- 🎨 Customizable components - replace any Markdown element with your own Vue components\n- 🔧 Rich plugin ecosystem\n- 😊 Compatible - 100% CommonMark compliant, 100% GFM compliant\n\n## Compatibility\n\n| <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/edge/edge_48x48.png\" alt=\"Edge\" width=\"24px\" height=\"24px\" /> Edge | <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png\" alt=\"Firefox\" width=\"24px\" height=\"24px\" /> Firefox | <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png\" alt=\"Chrome\" width=\"24px\" height=\"24px\" /> Chrome | <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/safari/safari_48x48.png\" alt=\"Safari\" width=\"24px\" height=\"24px\" /> Safari | <img src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png\" alt=\"Opera\" width=\"24px\" height=\"24px\" /> Opera |\n| --------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |\n| >= 92                                                                                                                                         | >= 90                                                                                                                                                     | >= 92                                                                                                                                                 | >= 15.4                                                                                                                                               | >= 78                                                                                                                                             |\n\n## Supported Markdown Specifications\n\n- [Markdown 1.0.0](https://daringfireball.net/projects/markdown/)\n- [CommonMark](https://github.com/commonmark/commonmark-spec/wiki/Markdown-Flavors)\n- [GitHub Flavored Markdown (GFM)](https://github.github.com/gfm/)\n\n## 📦 Installation\n\n```bash\nnpm install @antdv-next/x-markdown\n```\n\n```bash\nyarn add @antdv-next/x-markdown\n```\n\n```bash\npnpm add @antdv-next/x-markdown\n```\n\n## Example\n\n```vue\n<script setup>\nimport \"@antdv-next/x-markdown/themes/index.css\";\nimport \"@antdv-next/x-markdown/themes/light.css\";\nimport { XMarkdown } from \"@antdv-next/x-markdown\";\n\nconst content = `\n# Hello World\n\n### Welcome to XMarkdown!\n\n- Item 1\n- Item 2\n- Item 3\n`;\n</script>\n\n<template>\n  <XMarkdown :content=\"content\" />\n</template>\n```\n\n### Streaming Example\n\n```vue\n<script setup>\nimport \"@antdv-next/x-markdown/themes/index.css\";\nimport \"@antdv-next/x-markdown/themes/light.css\";\nimport { ref } from \"vue\";\nimport { XMarkdown } from \"@antdv-next/x-markdown\";\n\nconst content = ref(\"\");\nconst streaming = ref({\n  hasNextChunk: true,\n  enableAnimation: true,\n  tail: true,\n});\n\n// Simulate streaming\nfunction onChunk(chunk) {\n  content.value += chunk;\n}\n</script>\n\n<template>\n  <XMarkdown :content=\"content\" :streaming=\"streaming\" />\n</template>\n```\n\n## Styles\n\nBreaking change: `@antdv-next/x-markdown` no longer imports styles automatically. Import the base styles manually, plus one optional theme stylesheet:\n\n```ts\nimport \"@antdv-next/x-markdown/themes/index.css\";\nimport \"@antdv-next/x-markdown/themes/light.css\";\n```\n\n## API\n\n### Props\n\n| Property                 | Description                                         | Type                                      | Default         |\n| ------------------------ | --------------------------------------------------- | ----------------------------------------- | --------------- |\n| content                  | Markdown content to render                          | `string`                                  | -               |\n| components               | Map HTML nodes to custom Vue components             | `Record<string, Component>`               | -               |\n| componentsProps          | Extra props passed to custom components by tag name | `Record<string, Record<string, unknown>>` | -               |\n| streaming                | Streaming behavior config                           | `StreamingOption`                         | -               |\n| config                   | Marked parse config                                 | `MarkedConfig`                            | `{ gfm: true }` |\n| className                | Extra CSS class for root container                  | `string`                                  | -               |\n| style                    | Inline styles for root container                    | `Record<string, string>`                  | -               |\n| paragraphTag             | HTML tag for paragraphs                             | `string`                                  | `'p'`           |\n| openLinksInNewTab        | Add `target=\"_blank\"` to all links                  | `boolean`                                 | `true`          |\n| protectCustomTagNewlines | Preserve newlines inside custom tags                | `boolean`                                 | `true`          |\n| escapeRawHtml            | Escape raw HTML as plain text                       | `boolean`                                 | `false`         |\n| debug                    | Enable debug mode                                   | `boolean`                                 | `false`         |\n\n### Passing extra props to custom components\n\nCustom components often need business data (theme, callbacks, etc.). Passing it via an inline wrapper function creates a new component on every render and forces the subtree to be re-created, losing internal state and hurting performance in streaming scenarios. Use `componentsProps` to pass extra props while keeping component references stable:\n\n```vue\n<script setup>\nimport { computed, ref } from \"vue\";\nimport { XMarkdown } from \"@antdv-next/x-markdown\";\n\nconst theme = ref(\"dark\");\nconst components = { \"custom-chart\": CustomChart };\n// Keep the reference stable — an inline object literal invalidates the render\n// cache and re-parses the whole tree on every render.\nconst componentsProps = computed(() => ({\n  \"custom-chart\": { theme: theme.value, onSelect },\n}));\n</script>\n\n<template>\n  <XMarkdown :components=\"components\" :componentsProps=\"componentsProps\" />\n</template>\n```\n\n`componentsProps` is keyed by tag name. Its props are merged with the parsed HTML attributes and passed to the component:\n\n- On conflict `componentsProps` wins — a `title` in `componentsProps` overrides `title=\"...\"` from the HTML.\n- `class` / `className` is the exception: both sides are concatenated, with the `componentsProps` class name first (merged into `class`).\n- Internally computed props — `streamStatus`, `domNode`, `children` (plus `lang` and `block` for `code`) — cannot be overridden and are ignored if present in `componentsProps`.\n\nWhen `componentsProps` changes, the component receives a normal props update without being remounted. Like `components`, it takes part in the render cache, so passing an inline object literal invalidates that cache on every render and re-parses the whole tree — keep the reference stable (e.g. with `computed`) as shown above.\n\n### StreamingOption\n\n| Field                          | Description                                    | Type                                 | Default |\n| ------------------------------ | ---------------------------------------------- | ------------------------------------ | ------- |\n| hasNextChunk                   | Whether more chunks are expected               | `boolean`                            | `false` |\n| enableAnimation                | Enable fade-in animation                       | `boolean`                            | `true`  |\n| animationConfig                | Animation options                              | `AnimationConfig`                    | -       |\n| tail                           | Enable tail indicator                          | `boolean \\| TailConfig`              | `false` |\n| incompleteMarkdownComponentMap | Map incomplete fragments to loading components | `Partial<Record<TokenType, string>>` | -       |\n\n### AnimationConfig\n\n| Property     | Description         | Type     | Default      |\n| ------------ | ------------------- | -------- | ------------ |\n| fadeDuration | Duration in ms      | `number` | `300`        |\n| easing       | CSS easing function | `string` | `'ease-out'` |\n\n### TailConfig\n\n| Property  | Description                | Type        | Default |\n| --------- | -------------------------- | ----------- | ------- |\n| content   | Content to display as tail | `string`    | `'▋'`   |\n| component | Custom tail component      | `Component` | -       |\n\n## Themes\n\nImport base styles, theme styles, and set the theme class on the root:\n\n```vue\n<script setup>\nimport \"@antdv-next/x-markdown/themes/index.css\";\nimport \"@antdv-next/x-markdown/themes/light.css\";\n</script>\n\n<template>\n  <XMarkdown class=\"x-markdown-light\" content=\"# Hello\" />\n</template>\n```\n\nAvailable themes:\n\n- `light.css` - Light theme\n- `dark.css` - Dark theme\n\n## Plugins\n\nRich plugins available. See documentation for details.\n","readmeFilename":"README.md"}