{"_id":"@ashlesss/markstream-vue","_rev":"11-d07e31a729eba95d487603280751e181","name":"@ashlesss/markstream-vue","dist-tags":{"latest":"0.0.13-beta.2","beta":"0.0.13-beta.2"},"versions":{"0.0.9-beta.2":{"name":"@ashlesss/markstream-vue","version":"0.0.9-beta.2","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-markdown-renderer","vue-markdown-component","markdown-preview","markdown-viewer","vue-component","nuxt","vite","sse","ai-chat","streaming-markdown","html","renderer","custom-component","mermaid","progressive-mermaid","streaming-diff","diff-codeblock","large-documents","performance","real-time-preview","markstream-vue"],"author":{"name":"Simon He"},"license":"MIT","_id":"@ashlesss/markstream-vue@0.0.9-beta.2","maintainers":[{"name":"ashlesss","email":"hidahza@gmail.com"}],"homepage":"https://github.com/ashless/markstream-vue","bugs":{"url":"https://github.com/ashless/markstream-vue/issues"},"dist":{"shasum":"0a4f3852bd9eee457d61d3a91ddeac8420d72075","tarball":"https://registry.npmjs.org/@ashlesss/markstream-vue/-/markstream-vue-0.0.9-beta.2.tgz","fileCount":20,"integrity":"sha512-2QgKLwpbMP3WFkIFG53dPWnq4lErEItJ7fkV1k61MNujxJtgOvWAqodksyCmsUFymjN/lbdV5wSuH+jBr3ra0g==","signatures":[{"sig":"MEUCIQCw/b+Ze5ktafV8r7kIYwwVAyO0DwzEazCLtKWH9B8pXAIgZ6/5MBdnq5JdGcXRrAgfkEWKfnX0vQZHa4gWz7gDpvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501863},"main":"./dist/index.js","type":"module","_from":"file:ashlesss-markstream-vue-0.0.9-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/index.d.ts","import":"./dist/safeRaf.js","require":"./dist/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","tag":"node scripts/tag-package.mjs","lint":"eslint . --cache","play":"pnpm run -C playground dev","test":"vitest","build":"vite build --mode npm && vite build --config vite.config.tailwind.ts --mode npm && node scripts/copy-tailwind-css.mjs && node scripts/generate-px-css.mjs && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --all --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0' && pnpm publish && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","tag:vue2":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json","tag:vue3":"node scripts/tag-package.mjs --package-json package.json","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","play:vue2":"pnpm run -C playground-vue2 dev","tag:react":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json","typecheck":"vue-tsc --noEmit","build:demo":"vite build","build:view":"vite preview","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","play:build":"pnpm run -C playground build","play:react":"pnpm run -C playground-react18 dev","size:check":"node scripts/check-package-size.mjs","tag:parser":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","tag:angular":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","play:angular":"pnpm run -C playground-angular dev","play:react18":"pnpm run -C playground-react18 dev","play:react19":"pnpm run -C playground-react19 dev","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","play:vue2-cli":"pnpm run -C playground-vue2-cli dev","tag:vue2:push":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json --push","tag:vue3:push":"node scripts/tag-package.mjs --package-json package.json --push","tag:react:push":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json --push","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:vue2:build":"pnpm run -C playground-vue2 build","tag:parser:push":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json --push","tag:prune:v:all":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local --remote-delete","tag:prune:v:dry":"node scripts/prune-tags.mjs --pattern 'v*' --dry-run","play:react:build":"pnpm run -C playground-react18 build","tag:angular:push":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json --push","tag:backfill:dry":"node scripts/backfill-legacy-tags.mjs --dry-run","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:vue2:preview":"pnpm run -C playground-vue2 preview","tag:prune:v:local":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:angular:build":"pnpm run -C playground-angular build","play:react18:build":"pnpm run -C playground-react18 build","play:react19:build":"pnpm run -C playground-react19 build","play:react:preview":"pnpm run -C playground-react18 preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:angular:preview":"pnpm run -C playground-angular preview","play:react18:preview":"pnpm run -C playground-react18 preview","play:react19:preview":"pnpm run -C playground-react19 preview","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:codeblock-highlight-stability":"node scripts/e2e-codeblock-highlight-stability.mjs"},"_npmUser":{"name":"ashlesss","email":"hidahza@gmail.com"},"_resolved":"/tmp/e30f08aea0f170773d34576d57380c2a/ashlesss-markstream-vue-0.0.9-beta.2.tgz","_integrity":"sha512-2QgKLwpbMP3WFkIFG53dPWnq4lErEItJ7fkV1k61MNujxJtgOvWAqodksyCmsUFymjN/lbdV5wSuH+jBr3ra0g==","repository":{"url":"git+https://github.com/ashless/markstream-vue.git","type":"git","homepage":"https://github.com/ashless/markstream-vue#readme"},"_npmVersion":"11.9.0","description":"Vue 3 Markdown renderer optimized for large docs: progressive Mermaid, streaming diff code blocks, and fast real-time preview.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.69"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.29","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.4","rollup":"^3.30.0","terser":"^5.46.0","vitest":"^4.0.18","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.18","picocolors":"^1.1.1","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","@vue/test-utils":"^2.4.6","playwright-core":"^1.58.2","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","rollup-plugin-visualizer":"^6.0.11","unplugin-class-extractor":"^0.0.22","conventional-changelog-cli":"^5.0.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.18","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.14","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.9-beta.2_1773627610321_0.9132138925717384","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-beta.3":{"name":"@ashlesss/markstream-vue","version":"0.0.9-beta.3","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-markdown-renderer","vue-markdown-component","markdown-preview","markdown-viewer","vue-component","nuxt","vite","sse","ai-chat","streaming-markdown","html","renderer","custom-component","mermaid","progressive-mermaid","streaming-diff","diff-codeblock","large-documents","performance","real-time-preview","markstream-vue"],"author":{"name":"Simon He"},"license":"MIT","_id":"@ashlesss/markstream-vue@0.0.9-beta.3","maintainers":[{"name":"ashlesss","email":"hidahza@gmail.com"}],"homepage":"https://github.com/ashless/markstream-vue","bugs":{"url":"https://github.com/ashless/markstream-vue/issues"},"dist":{"shasum":"50af1c5695f5865fdca553ed4ad16b9fff5e833d","tarball":"https://registry.npmjs.org/@ashlesss/markstream-vue/-/markstream-vue-0.0.9-beta.3.tgz","fileCount":20,"integrity":"sha512-Gj8f7MOGp6dQ4s+01FGSQf+6sFRQTb1toJuMZZriafcitmY1TY9Td/96FsatqNV6d3GO44qs7tkKkdu9kq7Uog==","signatures":[{"sig":"MEUCIGRY9FInvbtwP+f5vsaVqkvd0XpdGLhPVe8QDgBPiQWzAiEAmJZrSLukL7L1aiIJm10+U0zZtmJZXLPLnEfk+mch6so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501946},"main":"./dist/index.js","type":"module","_from":"file:ashlesss-markstream-vue-0.0.9-beta.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/index.d.ts","import":"./dist/safeRaf.js","require":"./dist/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","tag":"node scripts/tag-package.mjs","lint":"eslint . --cache","play":"pnpm run -C playground dev","test":"vitest","build":"vite build --mode npm && vite build --config vite.config.tailwind.ts --mode npm && node scripts/copy-tailwind-css.mjs && node scripts/generate-px-css.mjs && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --all --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0' && pnpm publish && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","tag:vue2":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json","tag:vue3":"node scripts/tag-package.mjs --package-json package.json","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","play:vue2":"pnpm run -C playground-vue2 dev","tag:react":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json","typecheck":"vue-tsc --noEmit","build:demo":"vite build","build:view":"vite preview","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","play:build":"pnpm run -C playground build","play:react":"pnpm run -C playground-react18 dev","size:check":"node scripts/check-package-size.mjs","tag:parser":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","tag:angular":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","play:angular":"pnpm run -C playground-angular dev","play:react18":"pnpm run -C playground-react18 dev","play:react19":"pnpm run -C playground-react19 dev","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","play:vue2-cli":"pnpm run -C playground-vue2-cli dev","tag:vue2:push":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json --push","tag:vue3:push":"node scripts/tag-package.mjs --package-json package.json --push","tag:react:push":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json --push","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:vue2:build":"pnpm run -C playground-vue2 build","tag:parser:push":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json --push","tag:prune:v:all":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local --remote-delete","tag:prune:v:dry":"node scripts/prune-tags.mjs --pattern 'v*' --dry-run","play:react:build":"pnpm run -C playground-react18 build","tag:angular:push":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json --push","tag:backfill:dry":"node scripts/backfill-legacy-tags.mjs --dry-run","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:vue2:preview":"pnpm run -C playground-vue2 preview","tag:prune:v:local":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:angular:build":"pnpm run -C playground-angular build","play:react18:build":"pnpm run -C playground-react18 build","play:react19:build":"pnpm run -C playground-react19 build","play:react:preview":"pnpm run -C playground-react18 preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:angular:preview":"pnpm run -C playground-angular preview","play:react18:preview":"pnpm run -C playground-react18 preview","play:react19:preview":"pnpm run -C playground-react19 preview","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:codeblock-highlight-stability":"node scripts/e2e-codeblock-highlight-stability.mjs"},"_npmUser":{"name":"ashlesss","email":"hidahza@gmail.com"},"_resolved":"/tmp/48905e08f9663ced387c6a7048f92d9f/ashlesss-markstream-vue-0.0.9-beta.3.tgz","_integrity":"sha512-Gj8f7MOGp6dQ4s+01FGSQf+6sFRQTb1toJuMZZriafcitmY1TY9Td/96FsatqNV6d3GO44qs7tkKkdu9kq7Uog==","repository":{"url":"git+https://github.com/ashless/markstream-vue.git","type":"git","homepage":"https://github.com/ashless/markstream-vue#readme"},"_npmVersion":"11.9.0","description":"Vue 3 Markdown renderer optimized for large docs: progressive Mermaid, streaming diff code blocks, and fast real-time preview.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.69"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.29","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.4","rollup":"^3.30.0","terser":"^5.46.0","vitest":"^4.0.18","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.18","picocolors":"^1.1.1","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","@vue/test-utils":"^2.4.6","playwright-core":"^1.58.2","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","rollup-plugin-visualizer":"^6.0.11","unplugin-class-extractor":"^0.0.22","conventional-changelog-cli":"^5.0.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.18","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.14","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.9-beta.3_1773628595961_0.4625711903786327","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-beta.4":{"name":"@ashlesss/markstream-vue","version":"0.0.9-beta.4","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-markdown-renderer","vue-markdown-component","markdown-preview","markdown-viewer","vue-component","nuxt","vite","sse","ai-chat","streaming-markdown","html","renderer","custom-component","mermaid","progressive-mermaid","streaming-diff","diff-codeblock","large-documents","performance","real-time-preview","markstream-vue"],"author":{"name":"Simon He"},"license":"MIT","_id":"@ashlesss/markstream-vue@0.0.9-beta.4","maintainers":[{"name":"ashlesss","email":"hidahza@gmail.com"}],"homepage":"https://github.com/ashless/markstream-vue","bugs":{"url":"https://github.com/ashless/markstream-vue/issues"},"dist":{"shasum":"bfbffaafa3947ea99cfda62bfda8d9b9748b12da","tarball":"https://registry.npmjs.org/@ashlesss/markstream-vue/-/markstream-vue-0.0.9-beta.4.tgz","fileCount":20,"integrity":"sha512-2RrlzPJ9iz4IsI5TlZdUdfhnWEtNXsOpjraQCGLT6M3zyH0JPMP/tO2z3kt8WLbQNg/7NgZwhto+FIKZcS8dOA==","signatures":[{"sig":"MEYCIQDkUcmXYN6QEjE4ehSxmXgTzvCijpSHi/8vyk1jTLPmywIhALrOhzJKHbmJWMosdmmMlS52SngyV2z22A3dtDyXnUjZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501858},"main":"./dist/index.js","type":"module","_from":"file:ashlesss-markstream-vue-0.0.9-beta.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/index.d.ts","import":"./dist/safeRaf.js","require":"./dist/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","tag":"node scripts/tag-package.mjs","lint":"eslint . --cache","play":"pnpm run -C playground dev","test":"vitest","build":"vite build --mode npm && vite build --config vite.config.tailwind.ts --mode npm && node scripts/copy-tailwind-css.mjs && node scripts/generate-px-css.mjs && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --all --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0' && pnpm publish && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","tag:vue2":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json","tag:vue3":"node scripts/tag-package.mjs --package-json package.json","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","play:vue2":"pnpm run -C playground-vue2 dev","tag:react":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json","typecheck":"vue-tsc --noEmit","build:demo":"vite build","build:view":"vite preview","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","play:build":"pnpm run -C playground build","play:react":"pnpm run -C playground-react18 dev","size:check":"node scripts/check-package-size.mjs","tag:parser":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","tag:angular":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","play:angular":"pnpm run -C playground-angular dev","play:react18":"pnpm run -C playground-react18 dev","play:react19":"pnpm run -C playground-react19 dev","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","play:vue2-cli":"pnpm run -C playground-vue2-cli dev","tag:vue2:push":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json --push","tag:vue3:push":"node scripts/tag-package.mjs --package-json package.json --push","tag:react:push":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json --push","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:vue2:build":"pnpm run -C playground-vue2 build","tag:parser:push":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json --push","tag:prune:v:all":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local --remote-delete","tag:prune:v:dry":"node scripts/prune-tags.mjs --pattern 'v*' --dry-run","play:react:build":"pnpm run -C playground-react18 build","tag:angular:push":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json --push","tag:backfill:dry":"node scripts/backfill-legacy-tags.mjs --dry-run","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:vue2:preview":"pnpm run -C playground-vue2 preview","tag:prune:v:local":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:angular:build":"pnpm run -C playground-angular build","play:react18:build":"pnpm run -C playground-react18 build","play:react19:build":"pnpm run -C playground-react19 build","play:react:preview":"pnpm run -C playground-react18 preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:angular:preview":"pnpm run -C playground-angular preview","play:react18:preview":"pnpm run -C playground-react18 preview","play:react19:preview":"pnpm run -C playground-react19 preview","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:codeblock-highlight-stability":"node scripts/e2e-codeblock-highlight-stability.mjs"},"_npmUser":{"name":"ashlesss","email":"hidahza@gmail.com"},"_resolved":"/tmp/e82d572920e8ca21cf798640bb523102/ashlesss-markstream-vue-0.0.9-beta.4.tgz","_integrity":"sha512-2RrlzPJ9iz4IsI5TlZdUdfhnWEtNXsOpjraQCGLT6M3zyH0JPMP/tO2z3kt8WLbQNg/7NgZwhto+FIKZcS8dOA==","repository":{"url":"git+https://github.com/ashless/markstream-vue.git","type":"git","homepage":"https://github.com/ashless/markstream-vue#readme"},"_npmVersion":"11.9.0","description":"Vue 3 Markdown renderer optimized for large docs: progressive Mermaid, streaming diff code blocks, and fast real-time preview.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.69"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.29","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.4","rollup":"^3.30.0","terser":"^5.46.0","vitest":"^4.0.18","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.18","picocolors":"^1.1.1","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","@vue/test-utils":"^2.4.6","playwright-core":"^1.58.2","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","rollup-plugin-visualizer":"^6.0.11","unplugin-class-extractor":"^0.0.22","conventional-changelog-cli":"^5.0.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.18","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.14","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.9-beta.4_1773629438868_0.752111708313334","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-beta.5":{"name":"@ashlesss/markstream-vue","version":"0.0.9-beta.5","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-markdown-renderer","vue-markdown-component","markdown-preview","markdown-viewer","vue-component","nuxt","vite","sse","ai-chat","streaming-markdown","html","renderer","custom-component","mermaid","progressive-mermaid","streaming-diff","diff-codeblock","large-documents","performance","real-time-preview","markstream-vue"],"author":{"name":"Simon He"},"license":"MIT","_id":"@ashlesss/markstream-vue@0.0.9-beta.5","maintainers":[{"name":"ashlesss","email":"hidahza@gmail.com"}],"homepage":"https://github.com/ashless/markstream-vue","bugs":{"url":"https://github.com/ashless/markstream-vue/issues"},"dist":{"shasum":"2e406976d8b8fb6374dc0d534cd173c6aa534822","tarball":"https://registry.npmjs.org/@ashlesss/markstream-vue/-/markstream-vue-0.0.9-beta.5.tgz","fileCount":20,"integrity":"sha512-DCuF3Iw0NAAlLNUsXiHWaL5AxtoCLYRYBV/tP2qHXOITWYSwq5lew6l2Fb8cYWNx12SCXyXSiVHsdpFZZfOIgA==","signatures":[{"sig":"MEYCIQCndnkKqT7tDzbmB++MZbIsXjJ4XmLJiwFF4d3eM41BYwIhAPscoIL0a22449Uw4MoTt9KbL8mQlYH6DapPZ/dVjoeV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502004},"main":"./dist/index.js","type":"module","_from":"file:ashlesss-markstream-vue-0.0.9-beta.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/index.d.ts","import":"./dist/safeRaf.js","require":"./dist/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","tag":"node scripts/tag-package.mjs","lint":"eslint . --cache","play":"pnpm run -C playground dev","test":"vitest","build":"vite build --mode npm && vite build --config vite.config.tailwind.ts --mode npm && node scripts/copy-tailwind-css.mjs && node scripts/generate-px-css.mjs && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --all --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0' && pnpm publish && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","tag:vue2":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json","tag:vue3":"node scripts/tag-package.mjs --package-json package.json","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","play:vue2":"pnpm run -C playground-vue2 dev","tag:react":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json","typecheck":"vue-tsc --noEmit","build:demo":"vite build","build:view":"vite preview","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","play:build":"pnpm run -C playground build","play:react":"pnpm run -C playground-react18 dev","size:check":"node scripts/check-package-size.mjs","tag:parser":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","tag:angular":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","play:angular":"pnpm run -C playground-angular dev","play:react18":"pnpm run -C playground-react18 dev","play:react19":"pnpm run -C playground-react19 dev","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","play:vue2-cli":"pnpm run -C playground-vue2-cli dev","tag:vue2:push":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json --push","tag:vue3:push":"node scripts/tag-package.mjs --package-json package.json --push","tag:react:push":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json --push","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:vue2:build":"pnpm run -C playground-vue2 build","tag:parser:push":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json --push","tag:prune:v:all":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local --remote-delete","tag:prune:v:dry":"node scripts/prune-tags.mjs --pattern 'v*' --dry-run","play:react:build":"pnpm run -C playground-react18 build","tag:angular:push":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json --push","tag:backfill:dry":"node scripts/backfill-legacy-tags.mjs --dry-run","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:vue2:preview":"pnpm run -C playground-vue2 preview","tag:prune:v:local":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:angular:build":"pnpm run -C playground-angular build","play:react18:build":"pnpm run -C playground-react18 build","play:react19:build":"pnpm run -C playground-react19 build","play:react:preview":"pnpm run -C playground-react18 preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:angular:preview":"pnpm run -C playground-angular preview","play:react18:preview":"pnpm run -C playground-react18 preview","play:react19:preview":"pnpm run -C playground-react19 preview","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:codeblock-highlight-stability":"node scripts/e2e-codeblock-highlight-stability.mjs"},"_npmUser":{"name":"ashlesss","email":"hidahza@gmail.com"},"_resolved":"/tmp/4eefd97f9f4be0f87745e958d8f4e1f4/ashlesss-markstream-vue-0.0.9-beta.5.tgz","_integrity":"sha512-DCuF3Iw0NAAlLNUsXiHWaL5AxtoCLYRYBV/tP2qHXOITWYSwq5lew6l2Fb8cYWNx12SCXyXSiVHsdpFZZfOIgA==","repository":{"url":"git+https://github.com/ashless/markstream-vue.git","type":"git","homepage":"https://github.com/ashless/markstream-vue#readme"},"_npmVersion":"11.9.0","description":"Vue 3 Markdown renderer optimized for large docs: progressive Mermaid, streaming diff code blocks, and fast real-time preview.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.69"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.29","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.4","rollup":"^3.30.0","terser":"^5.46.0","vitest":"^4.0.18","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.18","picocolors":"^1.1.1","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","@vue/test-utils":"^2.4.6","playwright-core":"^1.58.2","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","rollup-plugin-visualizer":"^6.0.11","unplugin-class-extractor":"^0.0.22","conventional-changelog-cli":"^5.0.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.18","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.14","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.9-beta.5_1773630387728_0.874551615463417","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-beta.6":{"name":"@ashlesss/markstream-vue","version":"0.0.9-beta.6","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-markdown-renderer","vue-markdown-component","markdown-preview","markdown-viewer","vue-component","nuxt","vite","sse","ai-chat","streaming-markdown","html","renderer","custom-component","mermaid","progressive-mermaid","streaming-diff","diff-codeblock","large-documents","performance","real-time-preview","markstream-vue"],"author":{"name":"Simon He"},"license":"MIT","_id":"@ashlesss/markstream-vue@0.0.9-beta.6","maintainers":[{"name":"ashlesss","email":"hidahza@gmail.com"}],"homepage":"https://github.com/ashless/markstream-vue","bugs":{"url":"https://github.com/ashless/markstream-vue/issues"},"dist":{"shasum":"99b688563084967bc8fa1a7101852beaa214a552","tarball":"https://registry.npmjs.org/@ashlesss/markstream-vue/-/markstream-vue-0.0.9-beta.6.tgz","fileCount":20,"integrity":"sha512-va/hT5Q8z4KSEa1jB7/+fnHo2GNvyXhmt2AlZOsX657A4IKvN9W+nszx3Dfq7Ysx5LDdQPCKxSHK/M6kBW9IKg==","signatures":[{"sig":"MEQCICLPvarQes11DmOJNBBUwHnLIJiGFRdxWscWqeBBwboeAiBRJ4SGS46NNclqpN1RqJvbZlq1mkZyh/QR0XAa4upzyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501939},"main":"./dist/index.js","type":"module","_from":"file:ashlesss-markstream-vue-0.0.9-beta.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/index.d.ts","import":"./dist/safeRaf.js","require":"./dist/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","tag":"node scripts/tag-package.mjs","lint":"eslint . --cache","play":"pnpm run -C playground dev","test":"vitest","build":"vite build --mode npm && vite build --config vite.config.tailwind.ts --mode npm && node scripts/copy-tailwind-css.mjs && node scripts/generate-px-css.mjs && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --all --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0' && pnpm publish && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","tag:vue2":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json","tag:vue3":"node scripts/tag-package.mjs --package-json package.json","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","play:vue2":"pnpm run -C playground-vue2 dev","tag:react":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json","typecheck":"vue-tsc --noEmit","build:demo":"vite build","build:view":"vite preview","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","play:build":"pnpm run -C playground build","play:react":"pnpm run -C playground-react18 dev","size:check":"node scripts/check-package-size.mjs","tag:parser":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","tag:angular":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","play:angular":"pnpm run -C playground-angular dev","play:react18":"pnpm run -C playground-react18 dev","play:react19":"pnpm run -C playground-react19 dev","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","play:vue2-cli":"pnpm run -C playground-vue2-cli dev","tag:vue2:push":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json --push","tag:vue3:push":"node scripts/tag-package.mjs --package-json package.json --push","tag:react:push":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json --push","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:vue2:build":"pnpm run -C playground-vue2 build","tag:parser:push":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json --push","tag:prune:v:all":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local --remote-delete","tag:prune:v:dry":"node scripts/prune-tags.mjs --pattern 'v*' --dry-run","play:react:build":"pnpm run -C playground-react18 build","tag:angular:push":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json --push","tag:backfill:dry":"node scripts/backfill-legacy-tags.mjs --dry-run","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:vue2:preview":"pnpm run -C playground-vue2 preview","tag:prune:v:local":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:angular:build":"pnpm run -C playground-angular build","play:react18:build":"pnpm run -C playground-react18 build","play:react19:build":"pnpm run -C playground-react19 build","play:react:preview":"pnpm run -C playground-react18 preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:angular:preview":"pnpm run -C playground-angular preview","play:react18:preview":"pnpm run -C playground-react18 preview","play:react19:preview":"pnpm run -C playground-react19 preview","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:codeblock-highlight-stability":"node scripts/e2e-codeblock-highlight-stability.mjs"},"_npmUser":{"name":"ashlesss","email":"hidahza@gmail.com"},"_resolved":"/tmp/f4526488494a8183f927fa15d40c982e/ashlesss-markstream-vue-0.0.9-beta.6.tgz","_integrity":"sha512-va/hT5Q8z4KSEa1jB7/+fnHo2GNvyXhmt2AlZOsX657A4IKvN9W+nszx3Dfq7Ysx5LDdQPCKxSHK/M6kBW9IKg==","repository":{"url":"git+https://github.com/ashless/markstream-vue.git","type":"git","homepage":"https://github.com/ashless/markstream-vue#readme"},"_npmVersion":"11.9.0","description":"Vue 3 Markdown renderer optimized for large docs: progressive Mermaid, streaming diff code blocks, and fast real-time preview.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.69"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.29","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.4","rollup":"^3.30.0","terser":"^5.46.0","vitest":"^4.0.18","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.18","picocolors":"^1.1.1","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","@vue/test-utils":"^2.4.6","playwright-core":"^1.58.2","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","rollup-plugin-visualizer":"^6.0.11","unplugin-class-extractor":"^0.0.22","conventional-changelog-cli":"^5.0.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.18","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.14","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.9-beta.6_1773630951650_0.27484546023589806","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-beta.7":{"name":"@ashlesss/markstream-vue","version":"0.0.9-beta.7","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-markdown-renderer","vue-markdown-component","markdown-preview","markdown-viewer","vue-component","nuxt","vite","sse","ai-chat","streaming-markdown","html","renderer","custom-component","mermaid","progressive-mermaid","streaming-diff","diff-codeblock","large-documents","performance","real-time-preview","markstream-vue"],"author":{"name":"Simon He"},"license":"MIT","_id":"@ashlesss/markstream-vue@0.0.9-beta.7","maintainers":[{"name":"ashlesss","email":"hidahza@gmail.com"}],"homepage":"https://github.com/ashless/markstream-vue","bugs":{"url":"https://github.com/ashless/markstream-vue/issues"},"dist":{"shasum":"bf741aa80c300692acdcc68af76fe694c4322ade","tarball":"https://registry.npmjs.org/@ashlesss/markstream-vue/-/markstream-vue-0.0.9-beta.7.tgz","fileCount":20,"integrity":"sha512-A+aON2FRQxG1C5Q5jkPZaId4aQZdZ7DP2j01zQOczMKcYb92cj8BIlvS4at2ucjdY2QKibySY7dp6bQ+6EhSiw==","signatures":[{"sig":"MEYCIQCGAZ8pjHX1VpxJ9pBb72H+Kmn1ntRTs4OlnLgk13p8UAIhAKjIvgvAQCCDJGfjtAEhsRAH5D5C6eXQVWicxX5vm/DG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502323},"main":"./dist/index.js","type":"module","_from":"file:ashlesss-markstream-vue-0.0.9-beta.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/index.d.ts","import":"./dist/safeRaf.js","require":"./dist/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","tag":"node scripts/tag-package.mjs","lint":"eslint . --cache","play":"pnpm run -C playground dev","test":"vitest","build":"vite build --mode npm && vite build --config vite.config.tailwind.ts --mode npm && node scripts/copy-tailwind-css.mjs && node scripts/generate-px-css.mjs && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --all --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0' && pnpm publish && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","tag:vue2":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json","tag:vue3":"node scripts/tag-package.mjs --package-json package.json","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","play:vue2":"pnpm run -C playground-vue2 dev","tag:react":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json","typecheck":"vue-tsc --noEmit","build:demo":"vite build","build:view":"vite preview","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","play:build":"pnpm run -C playground build","play:react":"pnpm run -C playground-react18 dev","size:check":"node scripts/check-package-size.mjs","tag:parser":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","tag:angular":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","play:angular":"pnpm run -C playground-angular dev","play:react18":"pnpm run -C playground-react18 dev","play:react19":"pnpm run -C playground-react19 dev","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","play:vue2-cli":"pnpm run -C playground-vue2-cli dev","tag:vue2:push":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json --push","tag:vue3:push":"node scripts/tag-package.mjs --package-json package.json --push","tag:react:push":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json --push","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:vue2:build":"pnpm run -C playground-vue2 build","tag:parser:push":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json --push","tag:prune:v:all":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local --remote-delete","tag:prune:v:dry":"node scripts/prune-tags.mjs --pattern 'v*' --dry-run","play:react:build":"pnpm run -C playground-react18 build","tag:angular:push":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json --push","tag:backfill:dry":"node scripts/backfill-legacy-tags.mjs --dry-run","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:vue2:preview":"pnpm run -C playground-vue2 preview","tag:prune:v:local":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:angular:build":"pnpm run -C playground-angular build","play:react18:build":"pnpm run -C playground-react18 build","play:react19:build":"pnpm run -C playground-react19 build","play:react:preview":"pnpm run -C playground-react18 preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:angular:preview":"pnpm run -C playground-angular preview","play:react18:preview":"pnpm run -C playground-react18 preview","play:react19:preview":"pnpm run -C playground-react19 preview","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:codeblock-highlight-stability":"node scripts/e2e-codeblock-highlight-stability.mjs"},"_npmUser":{"name":"ashlesss","email":"hidahza@gmail.com"},"_resolved":"/tmp/eeec58bd4e12a9ce0615cce81dc0f056/ashlesss-markstream-vue-0.0.9-beta.7.tgz","_integrity":"sha512-A+aON2FRQxG1C5Q5jkPZaId4aQZdZ7DP2j01zQOczMKcYb92cj8BIlvS4at2ucjdY2QKibySY7dp6bQ+6EhSiw==","repository":{"url":"git+https://github.com/ashless/markstream-vue.git","type":"git","homepage":"https://github.com/ashless/markstream-vue#readme"},"_npmVersion":"11.9.0","description":"Vue 3 Markdown renderer optimized for large docs: progressive Mermaid, streaming diff code blocks, and fast real-time preview.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.69"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.29","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.4","rollup":"^3.30.0","terser":"^5.46.0","vitest":"^4.0.18","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.18","picocolors":"^1.1.1","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","@vue/test-utils":"^2.4.6","playwright-core":"^1.58.2","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","rollup-plugin-visualizer":"^6.0.11","unplugin-class-extractor":"^0.0.22","conventional-changelog-cli":"^5.0.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.18","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.14","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.9-beta.7_1773634603018_0.8630322715015586","host":"s3://npm-registry-packages-npm-production"}},"0.0.10-beta.3":{"name":"@ashlesss/markstream-vue","version":"0.0.10-beta.3","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","streaming-markdown","streaming-renderer","vue-markdown","vue-markdown-renderer","vue-markdown-component","markdown-preview","markdown-viewer","vue-component","nuxt","vitepress","vite","sse","sse-markdown","ai","ai-chat","chat-ui","docs-site","knowledge-base","html","renderer","custom-component","mermaid","mermaid-diagram","katex","shiki","monaco-editor","progressive-mermaid","streaming-diff","diff-codeblock","large-documents","performance","real-time-preview","markstream-vue"],"author":{"name":"Simon He"},"license":"MIT","_id":"@ashlesss/markstream-vue@0.0.10-beta.3","maintainers":[{"name":"ashlesss","email":"hidahza@gmail.com"}],"homepage":"https://github.com/ashless/markstream-vue","bugs":{"url":"https://github.com/ashless/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"455fe7ec70e917acd5ddf55db6cea1e57b892630","tarball":"https://registry.npmjs.org/@ashlesss/markstream-vue/-/markstream-vue-0.0.10-beta.3.tgz","fileCount":166,"integrity":"sha512-PQelZQvWndDRGPORFOIFVCZLKgMOuxQK47Ijox0i8njHxjxG6IO2G0xEGqduNikNmTYAyqtzLwkf5vXpAjG2Gw==","signatures":[{"sig":"MEYCIQCjLipK8X4aDVzlMl8j6SrnfMlTzFzlwSCQcnFYkOKgqQIhAMUSs9DuFtu+uCso8x2oMqXWArqqMTbKh1ueq/gST3kg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690344},"main":"./dist/index.js","type":"module","_from":"file:ashlesss-markstream-vue-0.0.10-beta.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/index.d.ts","import":"./dist/safeRaf.js","require":"./dist/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","tag":"node scripts/tag-package.mjs","lint":"eslint . --cache","play":"pnpm run -C playground dev","test":"vitest","build":"vite build --mode npm && vite build --config vite.config.tailwind.ts --mode npm && node scripts/copy-tailwind-css.mjs && node scripts/generate-px-css.mjs && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --all --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0' && pnpm publish && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","tag:vue2":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json","tag:vue3":"node scripts/tag-package.mjs --package-json package.json","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","play:vue2":"pnpm run -C playground-vue2 dev","tag:react":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json","typecheck":"vue-tsc --noEmit","build:demo":"vite build","build:view":"vite preview","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","play:build":"pnpm run -C playground build","play:react":"pnpm run -C playground-react18 dev","size:check":"node scripts/check-package-size.mjs","tag:parser":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","play:next14":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm run -C playground-next14 dev","play:next15":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm run -C playground-next15 dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","skills:list":"node ./bin/markstream-vue.mjs skills list","tag:angular":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","play:angular":"pnpm run -C playground-angular dev","play:react18":"pnpm run -C playground-react18 dev","play:react19":"pnpm run -C playground-react19 dev","prompts:list":"node ./bin/markstream-vue.mjs prompts list","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","play:vue2-cli":"pnpm run -C playground-vue2-cli dev","tag:vue2:push":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json --push","tag:vue3:push":"node scripts/tag-package.mjs --package-json package.json --push","skills:install":"node ./bin/markstream-vue.mjs skills install --target agents --mode symlink","tag:react:push":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json --push","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:vue2:build":"pnpm run -C playground-vue2 build","release:angular":"pnpm run -C packages/markstream-angular release","tag:parser:push":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json --push","tag:prune:v:all":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local --remote-delete","tag:prune:v:dry":"node scripts/prune-tags.mjs --pattern 'v*' --dry-run","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","tag:angular:push":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json --push","tag:backfill:dry":"node scripts/backfill-legacy-tags.mjs --dry-run","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:vue2:preview":"pnpm run -C playground-vue2 preview","tag:prune:v:local":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local","test:e2e:next-ssr":"pnpm run test:e2e:next14-ssr && pnpm run test:e2e:next15-ssr","test:e2e:nuxt-ssr":"node scripts/e2e-nuxt-ssr.mjs","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:angular:build":"pnpm run -C playground-angular build","play:react18:build":"pnpm run -C playground-react18 build","play:react19:build":"pnpm run -C playground-react19 build","play:react:preview":"pnpm run -C playground-react18 preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","skills:install:copy":"node ./bin/markstream-vue.mjs skills install --target agents --mode copy","test:e2e:next14-ssr":"node scripts/e2e-next-ssr.mjs --playground playground-next14 --version next14","test:e2e:next15-ssr":"node scripts/e2e-next-ssr.mjs --playground playground-next15 --version next15","play:angular:preview":"pnpm run -C playground-angular preview","play:react18:preview":"pnpm run -C playground-react18 preview","play:react19:preview":"pnpm run -C playground-react19 preview","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:codeblock-highlight-stability":"node scripts/e2e-codeblock-highlight-stability.mjs"},"_npmUser":{"name":"ashlesss","email":"hidahza@gmail.com"},"_resolved":"/tmp/876c3cca38292705a5412efb1fd49b16/ashlesss-markstream-vue-0.0.10-beta.3.tgz","_integrity":"sha512-PQelZQvWndDRGPORFOIFVCZLKgMOuxQK47Ijox0i8njHxjxG6IO2G0xEGqduNikNmTYAyqtzLwkf5vXpAjG2Gw==","repository":{"url":"git+https://github.com/ashless/markstream-vue.git","type":"git","homepage":"https://github.com/ashless/markstream-vue#readme"},"_npmVersion":"11.9.0","description":"Streaming-friendly Vue 3 Markdown renderer for docs sites, AI chat UIs, and large documents.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.77"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.30","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.4","rollup":"^3.30.0","terser":"^5.46.1","vitest":"^4.1.0","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.1.0","picocolors":"^1.1.1","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","@vue/test-utils":"^2.4.6","playwright-core":"^1.58.2","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","rollup-plugin-visualizer":"^6.0.11","unplugin-class-extractor":"^0.0.22","conventional-changelog-cli":"^5.0.0","@shikijs/vitepress-twoslash":"^4.0.2"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.20","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.14","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.10-beta.3_1774581776073_0.29758499957190976","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-beta.2":{"name":"@ashlesss/markstream-vue","version":"0.0.13-beta.2","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","streaming-markdown","streaming-renderer","vue-markdown","vue-markdown-renderer","vue-markdown-component","markdown-preview","markdown-viewer","vue-component","nuxt","vitepress","vite","sse","sse-markdown","ai","ai-chat","chat-ui","docs-site","knowledge-base","html","renderer","custom-component","mermaid","mermaid-diagram","katex","shiki","monaco-editor","progressive-mermaid","streaming-diff","diff-codeblock","large-documents","performance","real-time-preview","markstream-vue"],"author":{"name":"Simon He"},"license":"MIT","_id":"@ashlesss/markstream-vue@0.0.13-beta.2","maintainers":[{"name":"ashlesss","email":"hidahza@gmail.com"}],"homepage":"https://github.com/ashless/markstream-vue","bugs":{"url":"https://github.com/ashless/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"f04e5b3f0564471e9337255f454209b20eff2e59","tarball":"https://registry.npmjs.org/@ashlesss/markstream-vue/-/markstream-vue-0.0.13-beta.2.tgz","fileCount":52,"integrity":"sha512-xuzAosVE0qw00FHEnTFo3l6SVkMr+7SKn5jSjopuBa5MkScWaC3hAEQEs+Qh1rdWfvxY1FeUy7WMEGP+JZQVfQ==","signatures":[{"sig":"MEQCIAX7+iFAwceoT2KFiVGBfuviZzwqO6QtUhraMkL02qxsAiA4VJ9ctD8LfuyUFzHYUutuhxRiIp2Qch6/Ii9CP5MSVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738600},"main":"./dist/index.js","type":"module","_from":"file:ashlesss-markstream-vue-0.0.13-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/index.d.ts","import":"./dist/safeRaf.js","require":"./dist/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js","require":"./dist/exports.js"},"./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","tag":"node scripts/tag-package.mjs","lint":"eslint . --cache","play":"pnpm run -C playground dev","test":"vitest","build":"vite build --mode npm && vite build --config vite.config.tailwind.ts --mode npm && node scripts/copy-tailwind-css.mjs && node scripts/generate-px-css.mjs && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --all --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0' && pnpm publish && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","tag:vue2":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json","tag:vue3":"node scripts/tag-package.mjs --package-json package.json","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","play:vue2":"pnpm run -C playground-vue2 dev","tag:react":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json","typecheck":"vue-tsc --noEmit","build:demo":"vite build","build:view":"vite preview","docs:build":"vitepress build docs","docs:serve":"vitepress serve docs","play:build":"pnpm run -C playground build","play:react":"pnpm run -C playground-react18 dev","size:check":"node scripts/check-package-size.mjs","tag:parser":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","play:next14":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm run -C playground-next14 dev","play:next15":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm run -C playground-next15 dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","skills:list":"node ./bin/markstream-vue.mjs skills list","tag:angular":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","play:angular":"pnpm run -C playground-angular dev","play:react18":"pnpm run -C playground-react18 dev","play:react19":"pnpm run -C playground-react19 dev","prebuild:dts":"node ./scripts/prepare-dts-entry.cjs","prompts:list":"node ./bin/markstream-vue.mjs prompts list","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","play:vue2-cli":"pnpm run -C playground-vue2-cli dev","tag:vue2:push":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json --push","tag:vue3:push":"node scripts/tag-package.mjs --package-json package.json --push","skills:install":"node ./bin/markstream-vue.mjs skills install --target agents --mode symlink","tag:react:push":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json --push","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:vue2:build":"pnpm run -C playground-vue2 build","release:angular":"pnpm run -C packages/markstream-angular release","tag:parser:push":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json --push","tag:prune:v:all":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local --remote-delete","tag:prune:v:dry":"node scripts/prune-tags.mjs --pattern 'v*' --dry-run","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","tag:angular:push":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json --push","tag:backfill:dry":"node scripts/backfill-legacy-tags.mjs --dry-run","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:vue2:preview":"pnpm run -C playground-vue2 preview","tag:prune:v:local":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local","test:e2e:next-ssr":"pnpm run test:e2e:next14-ssr && pnpm run test:e2e:next15-ssr","test:e2e:nuxt-ssr":"node scripts/e2e-nuxt-ssr.mjs","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:angular:build":"pnpm run -C playground-angular build","play:react18:build":"pnpm run -C playground-react18 build","play:react19:build":"pnpm run -C playground-react19 build","play:react:preview":"pnpm run -C playground-react18 preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","skills:install:copy":"node ./bin/markstream-vue.mjs skills install --target agents --mode copy","test:e2e:next14-ssr":"node scripts/e2e-next-ssr.mjs --playground playground-next14 --version next14","test:e2e:next15-ssr":"node scripts/e2e-next-ssr.mjs --playground playground-next15 --version next15","play:angular:preview":"pnpm run -C playground-angular preview","play:react18:preview":"pnpm run -C playground-react18 preview","play:react19:preview":"pnpm run -C playground-react19 preview","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:main-playground-performance":"node scripts/e2e-main-playground-performance.mjs","test:e2e:height-estimation-experiment":"node scripts/e2e-height-estimation-experiment.mjs","test:e2e:codeblock-highlight-stability":"node scripts/e2e-codeblock-highlight-stability.mjs","test:perf:height-estimation-experiment":"node scripts/benchmark-height-estimation-experiment.mjs"},"_npmUser":{"name":"ashlesss","email":"hidahza@gmail.com"},"_resolved":"/tmp/c7788580e64b6af622e99fd0a5e82428/ashlesss-markstream-vue-0.0.13-beta.2.tgz","_integrity":"sha512-xuzAosVE0qw00FHEnTFo3l6SVkMr+7SKn5jSjopuBa5MkScWaC3hAEQEs+Qh1rdWfvxY1FeUy7WMEGP+JZQVfQ==","repository":{"url":"git+https://github.com/ashless/markstream-vue.git","type":"git","homepage":"https://github.com/ashless/markstream-vue#readme"},"_npmVersion":"11.9.0","description":"Streaming-friendly Vue 3 Markdown renderer for docs sites, AI chat UIs, and large documents.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.14.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.86"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.4","fflate":"^0.8.2","rollup":"^3.30.0","terser":"^5.46.1","vitest":"^4.1.2","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.1.2","picocolors":"^1.1.1","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","autoprefixer":"^10.4.27","@vue/test-utils":"^2.4.6","playwright-core":"^1.59.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.33.1","@antfu/eslint-config":"^5.4.1","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","rollup-plugin-visualizer":"^6.0.11","unplugin-class-extractor":"^0.0.22","conventional-changelog-cli":"^5.0.0","@shikijs/vitepress-twoslash":"^4.0.2"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.22","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.13-beta.2_1776822504775_0.5872352268953305","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-03-16T02:20:10.238Z","modified":"2026-04-22T01:54:28.784Z","0.0.9-beta.2":"2026-03-16T02:20:10.487Z","0.0.9-beta.3":"2026-03-16T02:36:36.187Z","0.0.9-beta.4":"2026-03-16T02:50:39.027Z","0.0.9-beta.5":"2026-03-16T03:06:27.883Z","0.0.9-beta.6":"2026-03-16T03:15:51.818Z","0.0.9-beta.7":"2026-03-16T04:16:43.190Z","0.0.10-beta.3":"2026-03-27T03:22:56.319Z","0.0.13-beta.2":"2026-04-22T01:48:25.079Z"},"bugs":{"url":"https://github.com/ashless/markstream-vue/issues"},"author":{"name":"Simon He"},"license":"MIT","homepage":"https://github.com/ashless/markstream-vue","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","streaming-markdown","streaming-renderer","vue-markdown","vue-markdown-renderer","vue-markdown-component","markdown-preview","markdown-viewer","vue-component","nuxt","vitepress","vite","sse","sse-markdown","ai","ai-chat","chat-ui","docs-site","knowledge-base","html","renderer","custom-component","mermaid","mermaid-diagram","katex","shiki","monaco-editor","progressive-mermaid","streaming-diff","diff-codeblock","large-documents","performance","real-time-preview","markstream-vue"],"repository":{"url":"git+https://github.com/ashless/markstream-vue.git","type":"git","homepage":"https://github.com/ashless/markstream-vue#readme"},"description":"Streaming-friendly Vue 3 Markdown renderer for docs sites, AI chat UIs, and large documents.","maintainers":[{"name":"ashlesss","email":"hidahza@gmail.com"}],"readme":"","readmeFilename":"README.zh-CN.md"}