{"_id":"markstream-vue","_rev":"143-9f6f42c069f45ac02b70698a1e787e74","name":"markstream-vue","dist-tags":{"latest":"1.0.9","next":"1.1.2-beta.2"},"versions":{"0.0.1":{"name":"markstream-vue","version":"0.0.1","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"0b90982a624ef3bd79b602eb277d1ecca5e7c980","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.1.tgz","fileCount":12,"integrity":"sha512-of3BycipXBZTAfm3AohYcTFulvpOID7NJpXZUAnSKIHy8OFOIlJ5DU8nzVWlYPeakzjOhYg/t4UJIml0HUMIrw==","signatures":[{"sig":"MEQCIDq3eU7TciQl2garEe9K/KUyoOjKOdxg7aEcLFX8IdN3AiAac2odE50vC1jjSrf1kmnB5RBls8za5oE0N/r+SNr+TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025643},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"dbef4d694f343b76d9938c1efd53870199c5655a","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","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","docs:deploy":"VITEPRESS_BASE=/vue-markdown-render/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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"},"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.20.6","vue":"^3.5.25","vite":"^7.2.4","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.13","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.13","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.1","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","stream-markdown-parser":"workspace:^","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","unplugin-class-extractor":"^0.0.22"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.6","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.1_1764086663037_0.4993800933379011","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.0":{"name":"markstream-vue","version":"0.0.2-beta.0","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"9bca878fc9078e0cd29692089c9c14771320a49c","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2-beta.0.tgz","fileCount":12,"integrity":"sha512-u5XsNJdyQIW/LGeDMxPhircpsN3VpYprZjfkEuacJDhWkw6fepBFHDg5IY8IHzjqEk3NuEuFuO7bfS9wx9Roww==","signatures":[{"sig":"MEUCIQCsMstaN9xTlubf9iWwQjpn9POKRFqNZoeN6981DU7h6AIgQDQH2ROIDdW9Rakvd8IyoebLkxmGcjeVv2VNSNlosSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025631},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"074a45ca54e522b4aa703cf62b7ccc5488fe84d9","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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"},"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.20.6","vue":"^3.5.25","vite":"^7.2.4","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.14","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.14","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.1","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","stream-markdown-parser":"workspace:^","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","unplugin-class-extractor":"^0.0.22"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.6","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2-beta.0_1764156254056_0.3201000524067863","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.1":{"name":"markstream-vue","version":"0.0.2-beta.1","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"9897997508f2719c84f8db906c3100233fc167e7","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2-beta.1.tgz","fileCount":12,"integrity":"sha512-2AadZiMvFcwgNFmxlRbY3pqwUXQORppsBonjAYBAP4l4SdXL9hFb3xhtXGWJQ0gXSMqGxHNhmBsCe0R4MktgJw==","signatures":[{"sig":"MEQCIDICmXEdaFRCQuBDUhPQrhg3bm02d58VVgAJGmcgtuQ3AiBrBhRYkfsAT4rGTxqk0WkVcrWXV0OPriRGPucU9hVQvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1027282},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"45f3725ef991da3b732a68272edbcd0875b73435","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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"},"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.20.6","vue":"^3.5.25","vite":"^7.2.4","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.14","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.14","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.1","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","stream-markdown-parser":"workspace:^","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","unplugin-class-extractor":"^0.0.22"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.6","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2-beta.1_1764159333134_0.9095729005701687","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.2":{"name":"markstream-vue","version":"0.0.2-beta.2","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"0ea471d75e4ea069428822145657192e6fcbe7d4","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2-beta.2.tgz","fileCount":12,"integrity":"sha512-5GyXJ74BEih8fVbCTImyYV4wMMzjfMvCL0/UnO2yb7Fr/dWMuuLvGf4hdKhfPX4YxR2TMFuDjGC4yzhpTKbZkw==","signatures":[{"sig":"MEQCIBK6QCXCG+zG4+PytM6FsFd2KFwOkvBqvteyPCSlIbN6AiASUqtBQAso+wPJ88sdorKgWzYoD5YUCkdYrmbxlyUhuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1027282},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"252eca2469f4286b7499e2c308c2339511e82f25","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","check:ssr":"vitest --run -t \"SSR import safety\"","play:nuxt":"pnpm run -C playground-nuxt dev","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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"},"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.20.6","vue":"^3.5.25","vite":"^7.2.4","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.14","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.14","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.1","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","stream-markdown-parser":"workspace:^","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","unplugin-class-extractor":"^0.0.22"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","shiki":"^3.13.0","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.6","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2-beta.2_1764160176222_0.08355933720233044","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.3":{"name":"markstream-vue","version":"0.0.2-beta.3","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"bb6d309e40bc1d5e3dc9bd7d7ea62f834af1c7ba","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2-beta.3.tgz","fileCount":12,"integrity":"sha512-kd2+nuCg9w4PoLzXIQyXFy/dfZwUeu5ANAmM0JgscwUruUN6bSNU+ymk6mZ1YxHJSSISABXG1w6LEXcHAMOinQ==","signatures":[{"sig":"MEUCIQCY8Q4GVUH0geilFTLzlXUtgrq7OeWmZIoAcZbL3fc7FAIgc9dm6e6JVsNo8XqB45lrkkLJtlea3JW+Ns36mY3dHDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1027483},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"52225d2400032fbe8b06aac5aac1f7ca53ccc084","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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"},"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.20.6","vue":"^3.5.25","vite":"^7.2.4","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.14","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.14","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.1","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","stream-markdown-parser":"workspace:^","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","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.7","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2-beta.3_1764209759125_0.42036398663257435","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.4":{"name":"markstream-vue","version":"0.0.2-beta.4","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"68880dc6ad247f6142e86b8a07edfe767751d738","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2-beta.4.tgz","fileCount":12,"integrity":"sha512-tHzSKslCwPVa+Xp5StyUkAPhPY+T+OhxcAN0FqgVYRHh45kz3SMIwyh24afep/q6wn4vYtGSZu7UGx+umSGvwA==","signatures":[{"sig":"MEYCIQCGZVW8X2U6CZTjNLKLlMavQEtebrpt3VelOxAKFDDA+QIhAOi4skJJIHjvvc0rOocxtM0sH+DqghlYRoMUS5kziDLc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032712},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"598e73ff9918c57a013c7481e6584c86b9da7366","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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"},"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.20.6","vue":"^3.5.25","vite":"^7.2.4","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.14","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.14","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.1","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","stream-markdown-parser":"workspace:^","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","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.7","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2-beta.4_1764223823411_0.9340459994933195","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.5":{"name":"markstream-vue","version":"0.0.2-beta.5","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"65a59ed55d74a42cbd575815fd1b98ad987ea26c","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2-beta.5.tgz","fileCount":24,"integrity":"sha512-dmjfappL3aRUrfK31epjXNVdvmZK98Q1sM3nICc52c+xdYv7mlOHbY5TvKfu2YoqKwqiVo65OrbHsIhP4tRyEw==","signatures":[{"sig":"MEQCICqrYSY67Mz/a3Wxn+21MIucuZFtWKsptGusLK+CWH5JAiAe3yJ8Yn3UMfnBGg0lohrRoyZud0wXgAT7cDWHw36DqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713844},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"26dd82d3aed67dd4ef79c7ccdf4535a706ed4fd3","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.20.6","vue":"^3.5.25","vite":"^7.2.4","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.14","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.14","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.1","@vitejs/plugin-vue":"^5.2.4","@antfu/eslint-config":"^5.4.1","stream-markdown-parser":"workspace:^","unplugin-vue-components":"^28.8.0","@types/markdown-it-emoji":"^3.0.1","rollup-plugin-visualizer":"^6.0.5","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.7","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2-beta.5_1764359842493_0.8978817194834094","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.6":{"name":"markstream-vue","version":"0.0.2-beta.6","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2-beta.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"d45505a4122062e1198ab4f2d2f69ebbc4df515d","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2-beta.6.tgz","fileCount":24,"integrity":"sha512-uUroFTS3yVWOe5Az+7WgN6deqFsupqyNc9D57bswN11xKSZ/m21VmMbEiR78krMSffeLXxyp4MpkxrLY2yKSLA==","signatures":[{"sig":"MEYCIQCF9EBRp3Xte3SYjRQMIWedF6IuRzfSxNkHwPkDVVD4+AIhAMECOM5Nc/tmPz16oPLXPPjeSzGoxbjfUyQMle8PiM2s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713840},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"ed82c57322469d653b0b95bc01fee9c244678e89","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.32"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.20.6","vue":"^3.5.25","vite":"^7.2.4","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.14","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.14","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.1","@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.5","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.7","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2-beta.6_1764378217084_0.3649766153567837","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.7":{"name":"markstream-vue","version":"0.0.2-beta.7","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2-beta.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"7448e47482b77f4dc6bc290601a5b7700fdd0557","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2-beta.7.tgz","fileCount":24,"integrity":"sha512-EZ9u583ETTbyirZ/EhqXD76rIhLtI3TP/wK3dtg/xQXjUjmbawmxJm6bmvVXa9VLFezNqqQ9+jmjKY7r9OlAhw==","signatures":[{"sig":"MEUCIGSDwuazD4qw9+u3+mExySvmoSWSwNzLb6q/HpNoQ8/sAiEA8GCr6q8JdRILrKi0FlIYLhH19c0QSKU96r8l+i7KuCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713840},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"54489c36fb137f543e9901918552cc1638c8d544","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.33"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"^4.20.6","vue":"^3.5.25","vite":"^7.2.4","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.14","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.14","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.1","@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.5","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.7","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2-beta.7_1764567658241_0.10531532309122116","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.8":{"name":"markstream-vue","version":"0.0.2-beta.8","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2-beta.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"f5224992dbc02b64781a9bb0bb211d744334d27e","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2-beta.8.tgz","fileCount":24,"integrity":"sha512-X1Z9+c4GfYv9Q6pJMlNwBSgC43s2vUvmo7Gt84KuekIGPTweu0aJtLU8Zamd5aF7tro8ywROkqaiCoWSt4dB+w==","signatures":[{"sig":"MEUCIGhPN52xc3tbZy0GEA+3RItvbx3+caNtCW1EtNRem6jJAiEAmpQ5fgbaIoB836c/p7IfiTI1+rI2MrB7r8/+OZZuE6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714088},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"55166a3ad79c395e37c51e17bb1d97f1d8e3e5aa","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.34"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"^4.20.6","vue":"^3.5.25","vite":"^7.2.4","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.14","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.14","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.1","@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.5","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.7","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2-beta.8_1764583443412_0.22507436251991453","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.9":{"name":"markstream-vue","version":"0.0.2-beta.9","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2-beta.9","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"df87f726020dc71dd0c2f25cdc53ccb14b27a04f","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2-beta.9.tgz","fileCount":24,"integrity":"sha512-UVtwXbuAWNBU6JsVWwaqhw60YvhdR0Rbp5AKCzcbL49fBFAB6GKNDlIsrDzEvfmozQZSM8/1t9szgYZfZuAxjg==","signatures":[{"sig":"MEUCIAGkajzRlJdw+mbajeSvdj2HhTrmFWdiT31YMfa/8+alAiEAq8mSKi7pJY/5zBdNx9saVlRihLWQMpqfj7AQWDQ/tiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740965},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"ba2efd5a12ea30fd8de516ec2f54ca536537fd68","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.35"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.25","vite":"^7.2.6","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.15","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.15","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.7","stream-markdown":">=0.0.10"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2-beta.9_1764958509454_0.6130165114399608","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"markstream-vue","version":"0.0.2","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"c8f6746bbd9afef0bba95bff4a062ed71063dbc2","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.2.tgz","fileCount":24,"integrity":"sha512-WxgphYGRoeZ6/xEcR0+HJN0dmLd4ZOZbTRrsUGnl26tadaRLm+MZscXtz92LQ9vbo900lXj5J8uBrjZ7w0WCzg==","signatures":[{"sig":"MEYCIQDqZpxSG47xiET44E50X1aW5OHRNtjVonyMSNj/dOeCDwIhANG/fTpWxKm0ctis80l7zIGzSnrUffCJ7Q3lIRt7S0v3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":746820},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"355beead1e0c920478e32a0707a7aca4780f6d4c","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.36"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.25","vite":"^7.2.6","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.15","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.15","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.2_1765188245123_0.7381926915851562","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.0":{"name":"markstream-vue","version":"0.0.3-beta.0","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.3-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"d0cdf23dd0685c4c30385d4b37a17fe2a662179a","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3-beta.0.tgz","fileCount":24,"integrity":"sha512-eK0A8j8JyX8coVZs3NWg46tYtr/PcpAy+ywhQxa5XcPr2sTXB8JW8SeY6bkKyhmwP1vXb8Ii4B8wbrI+z6XM8Q==","signatures":[{"sig":"MEYCIQDO6CYtgsS8M/rte9u/d2lAUy1d83mLtsIv71p+RVWRsQIhAL1ZSTM24NziQAXEv32BIq/LCj2vb6zhODg+WMoweR9c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":745107},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"31d984a53f0d712b6bfb612fcf774dccb0fe9af1","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"workspace:*"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.25","vite":"^7.2.6","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.15","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.15","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3-beta.0_1765291735734_0.6710530295850377","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.1":{"name":"markstream-vue","version":"0.0.3-beta.1","keywords":["vue","vue3","markdown","markdown-to-html","markdown-renderer","vue-markdown","vue-component","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":"markstream-vue@0.0.3-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"a1d90f7047eff2f84000b606070218803d9169c1","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3-beta.1.tgz","fileCount":24,"integrity":"sha512-10o9AJz0IHKKoCs+d2kzTk5Yoq4j7vOlfqIP+3EOo3rnCQxlNUIfthHjZMrToC6gMMbCe2pT0nh/a/tStFAJfA==","signatures":[{"sig":"MEQCIHKmNosZ0GeYiEGGHt/hT4Bu8f9NkE10MH+2F4jH0aKgAiAG/MwxfaJkMOt4h15u+OYAqCJ3ss7UThSImUn1l9RgeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":745103},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"374c31e5756f7e111af679c107fdd7ab9bc642e7","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.36"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.24.0","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.25","vite":"^7.2.6","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.15","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.15","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.18","autoprefixer":"^10.4.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3-beta.1_1765334549430_0.5343882838977971","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.2":{"name":"markstream-vue","version":"0.0.3-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":"markstream-vue@0.0.3-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"bbbbbd05b0a5ba33012fc62a5eefc16a850b03aa","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3-beta.2.tgz","fileCount":24,"integrity":"sha512-RRmbz0bXSGGWdcymzMOxTrZlw8yYsEy0G7MC+rBSgZIoBvAV3s+SFjSrOKlEItSO0C9HAY3jscKZ2YPPVcLQWg==","signatures":[{"sig":"MEUCIQDFv37JCEODppmeKegxghK7aM+Ou9bJVa2Dp7P1fA0L9gIgAobong+J0dGQ7TzMYXTSOIRMI3EOMb4Re33nEMyTrgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804337},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"d2897f540d9f1afe2b7a0eab52a9a1000fb39375","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.37"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.25","vite":"^7.2.7","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.15","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.15","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.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3-beta.2_1765448684723_0.5831762380216778","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.3":{"name":"markstream-vue","version":"0.0.3-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":"markstream-vue@0.0.3-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"f0c00725566ee2a7ef192e1bd1d56153e3cd8245","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3-beta.3.tgz","fileCount":24,"integrity":"sha512-DuQBQiIpPrSTzQ6n7qIWradjgdf9LmUi/tN44J3wTKR44eCWE+sFMiauAyEfOwuNg9v9T61jL8VYSH6UPtZPpQ==","signatures":[{"sig":"MEUCIAzHkXpjP4XPU2I2/4QW/+PxgNZmbjqPetMow1WZVyIDAiEApE2PTiWqlfYwpwaWs9I35C14nyh2CUoX5qu55oT2g54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804606},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"4fd0662f2ca48ece3332d199967ab2a3d2888701","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.39"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.25","vite":"^7.2.7","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.15","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.15","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.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3-beta.3_1765522304987_0.4564833108069264","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.4":{"name":"markstream-vue","version":"0.0.3-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":"markstream-vue@0.0.3-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"0fc7586c54a34005cf85bc343cff824dc74db6c7","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3-beta.4.tgz","fileCount":24,"integrity":"sha512-TIucz/zTqIIzWCkAdlClk2tT6fnVAz2dJlovCN+K+WT4A62RNp5FxHvmSiRRLhKBzCyJJ+RuH25lCHYzlQihOg==","signatures":[{"sig":"MEYCIQDMvd1Z+5yHeQZsnGyke6NddSP7kraYTyIxfF5CYjIurAIhAMJLr3CYsahV/k4gutJkGdzc6wpgt/G9oK8Rw8c0DF+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":807258},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"1b431c0da58c569f2ef33850b2b8ff0dfa53ec13","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.41"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.25","vite":"^7.2.7","bumpp":"^8.2.1","eslint":"^9.39.1","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.15","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.15","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.22","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3-beta.4_1765553466144_0.36361668374843625","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.5":{"name":"markstream-vue","version":"0.0.3-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":"markstream-vue@0.0.3-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"190ba78c23b83c6fa5d2aa5fb7d55d30b089df2e","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3-beta.5.tgz","fileCount":24,"integrity":"sha512-mqrwry/nWf25yNcSvdXijh5gZT8oC5wLafPncydFjC8Wtc7Zvr8MkTlRjiWP9wczlQxCr1GW2AHxZDQbKPgrJQ==","signatures":[{"sig":"MEUCIA0id1YAVkFuDVNZ/mq9vzUegQU8sowt0Ju2R/5QUQVqAiEArWuT2SxTWzDesVBikA75bx9FwYAE6arsE/0NP2GJrL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":807258},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"4c0d064bd90f25698d6d7baca095cb49262529b1","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.42"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.25","vite":"^7.2.7","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.15","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.15","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3-beta.5_1765777937895_0.0914773219270113","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.6":{"name":"markstream-vue","version":"0.0.3-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":"markstream-vue@0.0.3-beta.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"e1ff6ddbc6e2ab3f6f270ce77901dc5a58eb057e","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3-beta.6.tgz","fileCount":24,"integrity":"sha512-nPMTLJvXr8RbslO8PLTsfg0jjO+CrSvHwDuUUqhnytZX1FhNLfKjpgoD/eA+2Sqfk7jQHhoJjZqVaxAUOMpwrw==","signatures":[{"sig":"MEUCIGnv1b4T4A2lpyQzluetjHOnj5wKqGwwuL1K0Zkih8kqAiEAgRH1aRvwVPo6O0wXaaUfOPStzvUL2VDlfP0ru2ggpe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":812131},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"098a2435d582376d58c9f1ecb222081714125c5e","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":["src/index.css"],"_nodeVersion":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.44"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.25","vite":"^7.2.7","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.15","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.15","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3-beta.6_1765885344735_0.18101694895745357","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.7":{"name":"markstream-vue","version":"0.0.3-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":"markstream-vue@0.0.3-beta.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"8704be299c943346c9fbff6a819e86f2fa202f7f","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3-beta.7.tgz","fileCount":16,"integrity":"sha512-mG2Ioa9/B5IdB6Jt8RdzgKdviaQLPSRyOlhrVPOaUOHM6RxbQf/ZmCurVgk5ekG1bQ3oGaurA2byDcl0dK3Jxg==","signatures":[{"sig":"MEUCIArKk4Z1dlB6qR2UZI+N+T4wOBKlx9pl8BzTJb39zUOnAiEA1cJbN78lETaxdMwKY5m2OMIf9RQyCn7lI5lNpVlZ9F4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354739},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"1f3385eb96bb915e8636d24916144989a395de85","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.44"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.25.0","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.25","vite":"^7.2.7","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.15","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.15","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3-beta.7_1766043674964_0.7697682158741332","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.8":{"name":"markstream-vue","version":"0.0.3-beta.8","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":"markstream-vue@0.0.3-beta.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"9af8c9125a57c7b3735140ee899fd75bbeadb02c","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3-beta.8.tgz","fileCount":16,"integrity":"sha512-g+hRZdQcE4DVYnb4r98ZFEOhhazkGAyfn0nECqe4/NNB2JhxqWfoIs+Kg8ysk3KKVUY3zlqQIMJ+6C+Rb9YrzA==","signatures":[{"sig":"MEUCIQC4cV/SXE3lUOC+0IeQ2MY1pg6LgBj3GpSZJ1E7JhRlzQIgagQTmFdwVBwTnHSGwGubdfPaAFgCbFFPLFB8pbudmrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354752},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"9089116cb5238024aa54ef657f0c5853d242ef20","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.45"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3-beta.8_1766208868379_0.911980103713375","host":"s3://npm-registry-packages-npm-production"}},"0.0.3-beta.9":{"name":"markstream-vue","version":"0.0.3-beta.9","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":"markstream-vue@0.0.3-beta.9","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"e1a33970f685b05f28f2b3bc8bd8043737d03643","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3-beta.9.tgz","fileCount":16,"integrity":"sha512-lPQGUfiC8WC9AfqXrRo/KWDm9yc/GMn20m/i0ePXrn2TwsqziuGIvVY1oUanEgTM3VuMx+6jCRQO/0QEromLQg==","signatures":[{"sig":"MEQCIGrn6GrU1OHO1MJ1nQ9NkfQ/XuAGgTSxoaNsQ0Dudz1JAiAX9MKSq4ZrPrrPdtG1rms2PaW65TE2b7geKo8e0FW/mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356997},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"a48d5f91f7d8d9040f6a27f1dae09c6f3530ff9b","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.45"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3-beta.9_1766245814667_0.970888931631529","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"markstream-vue","version":"0.0.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":"markstream-vue@0.0.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"d07473cfe6e5c2b060cbf076a41ec78e22b30920","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.3.tgz","fileCount":16,"integrity":"sha512-gxBhYJMwRgPrCKEcaZ108elaQgdrWndXJQ1MTfLl2pdaFMMnh0soPoin8HVbIGZ0OnMgNmmw+mRC62oJ9RkMOA==","signatures":[{"sig":"MEUCIF2XgM1QSqnL0Anz+BkvsFXs6GbOv2iNz7ihD/FNNRTwAiEAte4g1V1LwHMAeFTMD8knYjYy0v4LF/LCCw0g4T0cujc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356990},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"39cbf7008f965e91b69c0f597703b396e82f8334","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.46"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.3_1766316218738_0.7385420438757317","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-beta.0":{"name":"markstream-vue","version":"0.0.4-beta.0","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":"markstream-vue@0.0.4-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"ef287e5218ef4a0df72ccf8d8f119e1e79e4b16b","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.4-beta.0.tgz","fileCount":16,"integrity":"sha512-uzDb1FzdzVH/l62p/FzJYK3mmaS7wIYFgapDNJ3nbjVQd3ZcBYS/q+rhz8NW6bTQAvs/V16fStX7ErviWW6IoA==","signatures":[{"sig":"MEUCIQDaUctEq1LHhSp7pwq2TGE4xiQNBCP3P8w5F7IyWA9PzQIgUjT1GKTHyMBqxKwVPUPkOnvI2mjHupJc7DP+0u3Di44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":357521},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"2985cc451ca1483361bdb6884593a4b664adbcb1","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.47"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.4-beta.0_1766486590843_0.15152144229531728","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-beta.1":{"name":"markstream-vue","version":"0.0.4-beta.1","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":"markstream-vue@0.0.4-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"35443f64d8aac41d0614f31fbf327eded761fd3f","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.4-beta.1.tgz","fileCount":16,"integrity":"sha512-nbEHaUdA1nPz+9kusZSrokLG6OOmhcuGI5/hCgeB+N2u6XP0/elWBso0dwTKE52o31kCf3LG1Hs1kJHyBwaaCw==","signatures":[{"sig":"MEUCIGGnhFj5jHi+jJZOW9ssXvMmcnT+uzX1+QQWddCdvellAiEA9+mAe/uAqQEijp28kmA40ZeVhl0n/vArf1MsjDBp6/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358268},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"04983abc9f4f2ca241fc635c726eb6cd415766d2","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.48"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.4-beta.1_1766546229863_0.8517881809083154","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-beta.2":{"name":"markstream-vue","version":"0.0.4-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":"markstream-vue@0.0.4-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"584a4def1d38b18932a9492deb102f0bd5966857","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.4-beta.2.tgz","fileCount":16,"integrity":"sha512-3t0VRe76HVkBlUTvsJ2xpIba03Q3kiCQMFQ5yo2rzI95pFhwsXA6UVWAosc4pw2ohO1tjPmaTlwE9l07M8UvGA==","signatures":[{"sig":"MEYCIQD6u0NdgKGEy0LevdLukibE3hQmFBSW8iv9RmE/hNByswIhAPfGLqMUyBzsdnGvkQeOBJjCkEZkfGQI6BlkMVan35vU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375336},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"1717a7e4cc73cc5ac04ac627beffaecee38b212b","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.48"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.4-beta.2_1766572175808_0.7240608169990517","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-beta.3":{"name":"markstream-vue","version":"0.0.4-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":"markstream-vue@0.0.4-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"bc9fef7f227a58421a5fab65fa13e6d4cfdc0de5","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.4-beta.3.tgz","fileCount":16,"integrity":"sha512-Iouisi+3zCrT16N8kffikKt973Jas3rQT9bIvg19ORtLZrTaAj0BuymBJFq7vRv7kk9SyzdekEGrQFZKRdvqJg==","signatures":[{"sig":"MEQCIFtT53TOZ7xN3THCuZnhD+GHKtK0wcT58naceq4eazzmAiAJM3R9/D7x5K8IdjWqnL5jRC57I+Cma4nHW4Wj5PIhRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376619},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"bc0053d5d2cebffbab9ef6e1f1833a369604b2ff","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.49"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.4-beta.3_1766586669285_0.0759076617365666","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-beta.4":{"name":"markstream-vue","version":"0.0.4-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":"markstream-vue@0.0.4-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"c51c7f444a864c245b5faa618d684ce69d8097ae","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.4-beta.4.tgz","fileCount":16,"integrity":"sha512-p6mp1FM7qFaLf8g7mqOpfGkU/5nkdcrs3QApY907/exddgiXE5g0N3uNqIkugmhNlDV3EYC96CChLfywFLBDOg==","signatures":[{"sig":"MEQCIHoQRJcFEkkEmLdqS1VbeXbmXGw0pmKOEGs40p8LVnkjAiA/DyRlxl2qbStjqE8ZIxdGndsnAH76y5EwLcrEZ7daOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376952},"main":"./dist/index.js","pnpm":{"overrides":{"vue":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"668875ff3c98d88c6a61e3a53fd09adb177cc422","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","check:peer-deps":"node ./scripts/check-peer-deps.cjs","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.50"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.4-beta.4_1766678288984_0.4743974511509794","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-beta.5":{"name":"markstream-vue","version":"0.0.4-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":"markstream-vue@0.0.4-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"21f28b2f842b7b7fff242fc0c831dc36bea199bd","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.4-beta.5.tgz","fileCount":16,"integrity":"sha512-+jDttdO79FrQ3CEok6ftdHSoOOCt6aba4BuInnDGGPqJ9zCjKrYq6UioQUL4C/EHlL53QkhwWxnGG9FZ3wSb8Q==","signatures":[{"sig":"MEUCIQDf4TSiRgGROlumtmoGz/UTXoaQLyMcitRdezd8BMZZvwIgJFMamQ9AIDC2TTblxtNTdvrn67UoxuybsOAkSx9qgMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377492},"main":"./dist/index.js","pnpm":{"overrides":{"vue@^2":"2.7.16","vue@^3":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"295ccc2448a91b78a5a23804cd625f28b50073dd","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","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","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.51"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.4-beta.5_1766821310462_0.5237190330867754","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-beta.6":{"name":"markstream-vue","version":"0.0.4-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":"markstream-vue@0.0.4-beta.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"7437a2a4fb4231555043939ff62381a074fee808","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.4-beta.6.tgz","fileCount":16,"integrity":"sha512-OXvnVgiVhYKzVvfBH//kxLUSevDZJVDfafHYnQ5tVPBNAq9mIhBYs9/AmhPTHHpUXXbeLcNZKzqoTeF087j0tQ==","signatures":[{"sig":"MEYCIQCeKepUirkJVJg+hC07+MlyMzys0yF8i1BbVWO4SzfRJAIhAIvuTjhDaYul6wp289f8GI2gHmZdhbBeZTANdxJP2rt7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382425},"main":"./dist/index.js","pnpm":{"overrides":{"vue@^2":"2.7.16","vue@^3":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"639956b9b2b45648108c36809247ccc80e63ca27","scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && npm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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-react dev","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","prepublishOnly":"npm run build","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","play:react:build":"pnpm run -C playground-react build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"^0.0.51"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.2","devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.4-beta.6_1767139305217_0.9782979447263018","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-beta.7":{"name":"markstream-vue","version":"0.0.4-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":"markstream-vue@0.0.4-beta.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"91b6fb446e23e7c319c6844a18692f230cc595a2","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.4-beta.7.tgz","fileCount":16,"integrity":"sha512-9YKF7Zk/dQY6lS/Kd/Iu/YCy7nxDCHdLfy8V9cOny0sF6WyEs9FNSwusPuTlrNGC1USQqVl0citbDAwdCykjBQ==","signatures":[{"sig":"MEUCIANCgFdrG9bs5a8s6mJX/C9K2r4b+2avm1KnBxCUciGpAiEA9hNMVArj/mM+Xrag6tAe8mr3R/gFWf3Z3XlPDiwcnP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382148},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.4-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && pnpm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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-react dev","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","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","play:react:build":"pnpm run -C playground-react build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/881448169dbd1a2c38d9ca9b6bafc456/markstream-vue-0.0.4-beta.7.tgz","_integrity":"sha512-9YKF7Zk/dQY6lS/Kd/Iu/YCy7nxDCHdLfy8V9cOny0sF6WyEs9FNSwusPuTlrNGC1USQqVl0citbDAwdCykjBQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.52"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.4-beta.7_1767142135821_0.8099844973142953","host":"s3://npm-registry-packages-npm-production"}},"0.0.4-beta.8":{"name":"markstream-vue","version":"0.0.4-beta.8","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":"markstream-vue@0.0.4-beta.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"0516c8c549e6631518eeafff9e77f91d4a96fa96","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.4-beta.8.tgz","fileCount":18,"integrity":"sha512-Y7d7hFwLatui+GlG/PskO7ZOZ4ZgZKi+R9stOOlK/vbPRcqOy978gDirrkxDO3O9LprvOa3SX5IacEpgEJiv4Q==","signatures":[{"sig":"MEQCIC43Dny+qaXmgKZWCo4HAN1FeBWY3RPGt0MWiuIacsykAiBfDUl/gF9FAalrXaSDoi6W9Ia9ofSRl55/xYREiwEnOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383541},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.4-beta.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && pnpm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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-react dev","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","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","play:react:build":"pnpm run -C playground-react build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/5e880a0deeeeb1929cfa0678f940edcd/markstream-vue-0.0.4-beta.8.tgz","_integrity":"sha512-Y7d7hFwLatui+GlG/PskO7ZOZ4ZgZKi+R9stOOlK/vbPRcqOy978gDirrkxDO3O9LprvOa3SX5IacEpgEJiv4Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.4-beta.8_1767165944380_0.5889616776185256","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"markstream-vue","version":"0.0.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":"markstream-vue@0.0.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"ea697737f8d4b78d56898de738809dcba3fe56ab","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.4.tgz","fileCount":18,"integrity":"sha512-J9UF94OY7OaYUmCTek6OX4MdWlwWwt6nNkWs/7Z54v+Jg0qYqDgbI0Hl3wjB6haDA4+8NQCxhzL4/MCKBaX7kQ==","signatures":[{"sig":"MEUCIHlkjc9cXYcJhHZ7THGtQpgBRdoyXG9kK8XLgeB02hLUAiEA/m08ARk6+WdvnmmgdoQQKHIT471QikbWcZZi4HxK3fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389920},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"scripts":{"dev":"pnpm run -C playground dev","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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --push --tag && pnpm publish","test:ui":"vitest --ui","docs:dev":"vitepress dev docs","lint:fix":"pnpm run lint --fix","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","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-react dev","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","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","play:react:build":"pnpm run -C playground-react build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:vue2:preview":"pnpm run -C playground-vue2 preview","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","play:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/1579ce98869b22084aeb449007cac395/markstream-vue-0.0.4.tgz","_integrity":"sha512-J9UF94OY7OaYUmCTek6OX4MdWlwWwt6nNkWs/7Z54v+Jg0qYqDgbI0Hl3wjB6haDA4+8NQCxhzL4/MCKBaX7kQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.4_1767327282039_0.8839009630850405","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-beta.0":{"name":"markstream-vue","version":"0.0.5-beta.0","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":"markstream-vue@0.0.5-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"305ce05944313cfaa7b17181cb05eb0c650daaa4","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.5-beta.0.tgz","fileCount":18,"integrity":"sha512-sezUQapo4JjPl7U/BsE/LPjWYbSd9IzeHVHUv9tYyp9Kl7jmCAgIjl917+7kdmijk3noqCTDfP5tsOiqFs/CNg==","signatures":[{"sig":"MEQCIA8cc51fvkc9K1x3GpsnnMeIJhjRcc/UWKdoxSA1/s6bAiBVbY9ZuP67m+dxQVLcKy8e4VwfMH6/Jr2yEwst/5esEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391736},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.5-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/6404d9833522dd2e32ada4da11198f7b/markstream-vue-0.0.5-beta.0.tgz","_integrity":"sha512-sezUQapo4JjPl7U/BsE/LPjWYbSd9IzeHVHUv9tYyp9Kl7jmCAgIjl917+7kdmijk3noqCTDfP5tsOiqFs/CNg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.55"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.5-beta.0_1767595542464_0.6531621783884878","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-beta.1":{"name":"markstream-vue","version":"0.0.5-beta.1","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":"markstream-vue@0.0.5-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"dde72378a9f2799a198ff6a57ec722db570bab9d","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.5-beta.1.tgz","fileCount":19,"integrity":"sha512-dVQdd2Iv39ULIHyLMHCkuDVi8QiFCYr4udWtodeL4N6kePvTJyc5K/f8x3M331hSFBhqPhQB+XDPDXbpbF+uxQ==","signatures":[{"sig":"MEUCIHXi07k8yRW67NKs8UYJAGcuxyagNrmAAl2s7yDuaT6TAiEAw2BQNZ3ZZVx9Y4SVfISQVY0867GPPfBJQ3X5fqtRrVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426197},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.5-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/2f179c3a53177a0a0cd6ee65339b9dd9/markstream-vue-0.0.5-beta.1.tgz","_integrity":"sha512-dVQdd2Iv39ULIHyLMHCkuDVi8QiFCYr4udWtodeL4N6kePvTJyc5K/f8x3M331hSFBhqPhQB+XDPDXbpbF+uxQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.56"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.8","stream-markdown":">=0.0.11","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.5-beta.1_1767688225923_0.6454840263979809","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-beta.2":{"name":"markstream-vue","version":"0.0.5-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":"markstream-vue@0.0.5-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"5b77c06e2842b869ef8e81e9d3993c15020b3bbc","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.5-beta.2.tgz","fileCount":19,"integrity":"sha512-xRymqX1geZEexneiYAdO5HhaLao5dr8MZkgnD/83B1bRTpZzu0al9V6KzGdaDt8TEuPvxrSbafXAH54h3qc0Aw==","signatures":[{"sig":"MEQCIHRc3COwer8QM5o7cCU/Dz/PZBn3S/5cbt5q+cUc6nyuAiAlwou3gluLXVobU8KeFFEo4WYlGq+kK72xQQXP2/9ByA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426214},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.5-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/9f7fc91404d14f36de39d9554e99ea48/markstream-vue-0.0.5-beta.2.tgz","_integrity":"sha512-xRymqX1geZEexneiYAdO5HhaLao5dr8MZkgnD/83B1bRTpZzu0al9V6KzGdaDt8TEuPvxrSbafXAH54h3qc0Aw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.56"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.13","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.5-beta.2_1767712304132_0.44999600878080814","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-beta.4":{"name":"markstream-vue","version":"0.0.5-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":"markstream-vue@0.0.5-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"0b430920520e816d5fb372393f16c0cfae1090d7","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.5-beta.4.tgz","fileCount":19,"integrity":"sha512-d7Jdk2UJc39iEZht++JKoxBhZRZkJQoRYeghKbXpKBHqbT2DnkU8bIiEP+RNTQhgONlgr9xFvY4deE4T7QSGJA==","signatures":[{"sig":"MEUCIQD2ZBw5ZLofgllvArrGvgvNZk5S1SZG6jyrWqE8/XQDtgIgNTrYsjmxFrca/H2UzoilOPlFoHXQZvX3ySVPt9P1f0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426490},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.5-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/00fed0ea208bf3fec2073ce633f4f3ce/markstream-vue-0.0.5-beta.4.tgz","_integrity":"sha512-d7Jdk2UJc39iEZht++JKoxBhZRZkJQoRYeghKbXpKBHqbT2DnkU8bIiEP+RNTQhgONlgr9xFvY4deE4T7QSGJA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.57"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.5-beta.4_1767766162287_0.814377954276607","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-beta.5":{"name":"markstream-vue","version":"0.0.5-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":"markstream-vue@0.0.5-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"d5125cf362e00ea47bbed3a60ecc52d963250420","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.5-beta.5.tgz","fileCount":19,"integrity":"sha512-tJHa8WEAfd2wi0qXAdJnqNYGbqb9WLBih6VfZfeIAekVuctptVdCV8sP7BdEAfvj1bS0jcwI0WF4YNYn30lQgw==","signatures":[{"sig":"MEUCIQC2nPwJv8KVA4VleHPFIwwDBX//KND4DYFSr9c2bqPflQIgBbxKdKrQnYTMMs53V+DbLDroiH2GbiRF+pPEJQVe66E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426662},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.5-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/fe4890a125d8f7814cd87e1d404d9bad/markstream-vue-0.0.5-beta.5.tgz","_integrity":"sha512-tJHa8WEAfd2wi0qXAdJnqNYGbqb9WLBih6VfZfeIAekVuctptVdCV8sP7BdEAfvj1bS0jcwI0WF4YNYn30lQgw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.58-beta.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.0","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.5-beta.5_1767975924394_0.6812550451150958","host":"s3://npm-registry-packages-npm-production"}},"0.0.5-beta.6":{"name":"markstream-vue","version":"0.0.5-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":"markstream-vue@0.0.5-beta.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"0849cef3669c3d6b6d77fac2da095310d6b5a193","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.5-beta.6.tgz","fileCount":19,"integrity":"sha512-yDTeruuXEFkZCDGRShF6YYQZChsPN/3EawlwH9C24hn5X1Qth6WKq3EkFSiXIC1XCx7ekuiC80+JQHxvnDUjKg==","signatures":[{"sig":"MEUCIQDV0TGgcgJUZY+ENUPUaoTXI9r1OljCwC44KZxepCyxgwIgYWekJLMVIa/QjZQi9jCr7F7OWqLQJY3cvCAkPMk1oLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426662},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.5-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/314e29144a49b605c104e6d5060cf78e/markstream-vue-0.0.5-beta.6.tgz","_integrity":"sha512-yDTeruuXEFkZCDGRShF6YYQZChsPN/3EawlwH9C24hn5X1Qth6WKq3EkFSiXIC1XCx7ekuiC80+JQHxvnDUjKg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.58-beta.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.5-beta.6_1768206289122_0.6906770467961407","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"markstream-vue","version":"0.0.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":"markstream-vue@0.0.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"01d3c55efc98b31018b6b4c9f52656db8d275a7d","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.5.tgz","fileCount":19,"integrity":"sha512-obYuDMmzq6q8/vVf2s5GAjID6tbAA7cz260KLWIhcuzT5yVeMzkyct0DsKge9TjFImM3Qq/TLxcYHch1Gz1/Qw==","signatures":[{"sig":"MEUCIQCa6P1UrVT7oj9rTRV8FMnCwKPYK70EphUQYhSbmmg0SAIgFwdH0+qJ4waxkvMmZbK31kGXRiXsvgTENbaPmwxLbp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427128},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/2b147c4d486636dbcad6ed5527a0925b/markstream-vue-0.0.5.tgz","_integrity":"sha512-obYuDMmzq6q8/vVf2s5GAjID6tbAA7cz260KLWIhcuzT5yVeMzkyct0DsKge9TjFImM3Qq/TLxcYHch1Gz1/Qw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.58-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.5_1768308552405_0.6044397965348356","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.0":{"name":"markstream-vue","version":"0.0.6-beta.0","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":"markstream-vue@0.0.6-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"8c4183a067ee34543a2fa42f3c0696204d2dcdf6","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6-beta.0.tgz","fileCount":19,"integrity":"sha512-NePS/HcPHYPTZPcv4rpoofJwueVWG4UE/UKWzCv1TrQ92uYEIuFHsSI9n904m6rvdOkVDryTQvCfstI/yllVQg==","signatures":[{"sig":"MEQCICtJpTqbTJ9i50cNnDgfD2H7F5hievIESw6xOgbTziBsAiAQnv+eL+llOHISQCLvBy2XzNomztUlxIsOLDehiW4k/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427336},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.6-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/b145cf944881a94f388f5a7e047711a9/markstream-vue-0.0.6-beta.0.tgz","_integrity":"sha512-NePS/HcPHYPTZPcv4rpoofJwueVWG4UE/UKWzCv1TrQ92uYEIuFHsSI9n904m6rvdOkVDryTQvCfstI/yllVQg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.58-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6-beta.0_1768401367813_0.9633860228629703","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.1":{"name":"markstream-vue","version":"0.0.6-beta.1","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":"markstream-vue@0.0.6-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"b61ec1582c13759eb631d5f0dcf50706ab072b3d","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6-beta.1.tgz","fileCount":19,"integrity":"sha512-H4h6kpzp2ngVJPRtQwcJjlsYM9KwCHKE7qA91ReKn+uT6BJvdOOYxv9S+Gd5Ql/dQfDS1RnLlcz7QC8ezTAxcg==","signatures":[{"sig":"MEYCIQCc90VZh/BPwAhfsITVyEEEWVdpsWykbkv912xRE5fs1AIhAI1DdQQj48vMlt78MIGlJMkGEuU4/paAm8K5D+Bm4aWH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427612},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.6-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/b3a6f43e41545c0da9d02242fb51dda4/markstream-vue-0.0.6-beta.1.tgz","_integrity":"sha512-H4h6kpzp2ngVJPRtQwcJjlsYM9KwCHKE7qA91ReKn+uT6BJvdOOYxv9S+Gd5Ql/dQfDS1RnLlcz7QC8ezTAxcg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.58-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6-beta.1_1768447868334_0.5488211479739955","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.2":{"name":"markstream-vue","version":"0.0.6-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":"markstream-vue@0.0.6-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"8dfb486399c36ae8d3a1c19f6550e75785505d41","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6-beta.2.tgz","fileCount":19,"integrity":"sha512-DPJau8GGF+DJHrRJU+LgRpJPYOUntwcIN6tN0eDfOJovSoloOnLokv30h5O5SCiv61tYaqmKblBza3k3t4ZuPQ==","signatures":[{"sig":"MEYCIQC6c5kKP/K0meIsUTwiKOzlAdYXvuDIzcnFXdx89hXkQAIhAJrzFkl+FO1EMN2MrG9R+ZCLQeerpFs8ahqY/JOQW3pU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427612},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.6-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/f3cabcfad11bc6c0a3d3a70c65fc1579/markstream-vue-0.0.6-beta.2.tgz","_integrity":"sha512-DPJau8GGF+DJHrRJU+LgRpJPYOUntwcIN6tN0eDfOJovSoloOnLokv30h5O5SCiv61tYaqmKblBza3k3t4ZuPQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.58-beta.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.44.1","vitest":"^4.0.16","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.16","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6-beta.2_1768483545726_0.1994237027818937","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.3":{"name":"markstream-vue","version":"0.0.6-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":"markstream-vue@0.0.6-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"6bd2836a4c75226906081c29d83b06519b7b164d","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6-beta.3.tgz","fileCount":19,"integrity":"sha512-mlmEQuJOJezxABSyb9QNWcGwKgfMgSsr74Gt6kXaUbCV9ELsZUBrJ/TMyZXZAu/+11K76274BPa8vaH6oYqsjg==","signatures":[{"sig":"MEUCIQDmzdp2DWQqXQLTc/2mvkp2KiH3X6mo5RPY/ZpjVp19egIgZ023cjNq8+LL64CRS0tFwnjPwI4f9lDHdd0TA4zW/eE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427612},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.6-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/d23581a2e6aaad2ca0b00d928bca9251/markstream-vue-0.0.6-beta.3.tgz","_integrity":"sha512-mlmEQuJOJezxABSyb9QNWcGwKgfMgSsr74Gt6kXaUbCV9ELsZUBrJ/TMyZXZAu/+11K76274BPa8vaH6oYqsjg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.58-beta.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6-beta.3_1768633569755_0.710875193525369","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.4":{"name":"markstream-vue","version":"0.0.6-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":"markstream-vue@0.0.6-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"54465a899c819a6fb82c2356cc05d3f284b5facf","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6-beta.4.tgz","fileCount":19,"integrity":"sha512-/hmXbXtj3aL3samSqiove/N69JeYi1Kek+hANc4ux9/55SRgrAB1jBoSz3KjojQOdnigbzAubb+nqW0KQiX8sQ==","signatures":[{"sig":"MEUCIQDThNU0T59WCvE2swWvjnfDzmizl2Gasm5/+Nf9kGplGAIgBEtRwdQ44T/6B1ltcXfdtOqBxOcaa2i/SJbAObY3vww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427680},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.6-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md && bumpp --commit --no-tag --no-push && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/caa733e9d33f41f2b78ab660f5e4d23f/markstream-vue-0.0.6-beta.4.tgz","_integrity":"sha512-/hmXbXtj3aL3samSqiove/N69JeYi1Kek+hANc4ux9/55SRgrAB1jBoSz3KjojQOdnigbzAubb+nqW0KQiX8sQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.58-beta.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6-beta.4_1768792218482_0.9413150686026754","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.5":{"name":"markstream-vue","version":"0.0.6-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":"markstream-vue@0.0.6-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"8503e22402c6022b4a8cb87733f429373213f448","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6-beta.5.tgz","fileCount":19,"integrity":"sha512-a7/HIwjL82myW26F9swKRagPul8mXjqQT0yreVX3ksWmxZAuGcyQj5IZyG52gnUPpkKp7NHQBT2sxwLpnld1uw==","signatures":[{"sig":"MEUCIQCQx21RiMDg2csJNwCqLvjq4gKhWmBW5LTeoKrSjyVilwIgQPvJ2fgHOAFnnDvrownvgn0SU4e/w8X4HUslrRbZy+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427689},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.6-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/1e2752434cd182c852be7922c8888204/markstream-vue-0.0.6-beta.5.tgz","_integrity":"sha512-a7/HIwjL82myW26F9swKRagPul8mXjqQT0yreVX3ksWmxZAuGcyQj5IZyG52gnUPpkKp7NHQBT2sxwLpnld1uw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.58-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.26","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6-beta.5_1768836748718_0.7468710442173156","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.6":{"name":"markstream-vue","version":"0.0.6-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":"markstream-vue@0.0.6-beta.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"ee097df6ed66539ac4f243446ea72f3745682575","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6-beta.6.tgz","fileCount":19,"integrity":"sha512-BfNE3LQMi2Ne3Wssmf93z1kX8Dkv6HNaW3hYkwnUNaVua9+s+WkTm5QYUlx+XQQm9CuBfKcCcSD7+BIV+rKong==","signatures":[{"sig":"MEUCIBaP/abK2TecMEpALVIzLkGlqnvnGVNlMHD+PJgP5tZbAiEAvModxXbepnbNhZqLRc2DrNNmRzFSAkjQh2NMRxigbXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427730},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.6-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/4c42b8b32078a9fc02b00be7656916cd/markstream-vue-0.0.6-beta.6.tgz","_integrity":"sha512-BfNE3LQMi2Ne3Wssmf93z1kX8Dkv6HNaW3hYkwnUNaVua9+s+WkTm5QYUlx+XQQm9CuBfKcCcSD7+BIV+rKong==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.58-beta.10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6-beta.6_1768977693795_0.4877295830101376","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.7":{"name":"markstream-vue","version":"0.0.6-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":"markstream-vue@0.0.6-beta.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"f5f332a444dd2d5990ec39f0eb61691a019478e8","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6-beta.7.tgz","fileCount":19,"integrity":"sha512-FOgNumsiHHW4BgQfCx57rzuSQdjD1zAVNWmCK5ReYDXQUJZHDuuHxODBlLrpHNsl8jCgUM2p61QGMxxDhFjVpg==","signatures":[{"sig":"MEUCIQDWHMldiBoDPMQ5Uao09PChiFNsHH2vK/W5mBwdrchC8QIgEHfjl7QV6VEkiSnpNdbggkf/BXrJiTM+vIdW2xtow1M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427730},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.6-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/dba55295c5316f38b2fe4fb04c1788e7/markstream-vue-0.0.6-beta.7.tgz","_integrity":"sha512-FOgNumsiHHW4BgQfCx57rzuSQdjD1zAVNWmCK5ReYDXQUJZHDuuHxODBlLrpHNsl8jCgUM2p61QGMxxDhFjVpg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.59-beta.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6-beta.7_1769053058721_0.5747246312567822","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.8":{"name":"markstream-vue","version":"0.0.6-beta.8","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":"markstream-vue@0.0.6-beta.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"0f542629c0cec89328d44db0d0c2716e724243a7","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6-beta.8.tgz","fileCount":19,"integrity":"sha512-qdiWcLxLmv0UxHaEr0hnlw49RQTvmfftNiF3eovGEcM1QuDe/RcK3j3J9Oavx4gBhKerTj3tfw161qxW4efMAw==","signatures":[{"sig":"MEUCIQCUNNjk0lhAs+mxf6Z4LYM+V/8zMTDdvZLjbubAzrCjiQIgFe/h/txD6Cv4UxjOTu06F163J3c2S1ZWXCEMQdXlwVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427807},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.6-beta.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/7a54219036d08aba293df1b099912e6b/markstream-vue-0.0.6-beta.8.tgz","_integrity":"sha512-qdiWcLxLmv0UxHaEr0hnlw49RQTvmfftNiF3eovGEcM1QuDe/RcK3j3J9Oavx4gBhKerTj3tfw161qxW4efMAw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.59-beta.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6-beta.8_1769072165211_0.32219150936653995","host":"s3://npm-registry-packages-npm-production"}},"0.0.6-beta.9":{"name":"markstream-vue","version":"0.0.6-beta.9","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":"markstream-vue@0.0.6-beta.9","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"00ecff2dbe7bbed351b222fbfafaca77d2de5782","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6-beta.9.tgz","fileCount":19,"integrity":"sha512-Ie7xRGMJBIWBIKyLlJW8uC3wr1nJwvaHFfB+hL+U8m7TVrZt/dApONneX+fypuFkc/8bDhRG2C/N8m8hXP7Kiw==","signatures":[{"sig":"MEUCIAFv+KfxJeXwsTYRCQ890urkc4QAHpVFLxBbO032R9PtAiEA8LemP2dbjwq6TaaapvEU7XtyDMDaVatzdJU2KdSk3pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427807},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.6-beta.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/1db21ca78aeecae54d3f5f98e81505ed/markstream-vue-0.0.6-beta.9.tgz","_integrity":"sha512-Ie7xRGMJBIWBIKyLlJW8uC3wr1nJwvaHFfB+hL+U8m7TVrZt/dApONneX+fypuFkc/8bDhRG2C/N8m8hXP7Kiw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.59-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.15","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6-beta.9_1769091739856_0.7713533055877944","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"markstream-vue","version":"0.0.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":"markstream-vue@0.0.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"9a8b4b9eaa31bd0fb76b08f6a265a7b83e533848","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.6.tgz","fileCount":20,"integrity":"sha512-5YrpNrTRdbO0YvKPx2sNu4pq+y+UZ1CPbf9Znoydt3ZL7c7zfBhmViCij+VmAmBrr3VLAgD2HToU8PAtuWySxg==","signatures":[{"sig":"MEUCIA1Yi74D9GmypInD13fgGQiAEWt6RVIOiAxeIUlaQOjNAiEA9xqEOM7U+2+E4GhlVTnxpJZCdZrmVL0xtABKDj09RgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":728352},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/a0a76a28ab0fdac09122b7f5d3e7cfbc/markstream-vue-0.0.6.tgz","_integrity":"sha512-5YrpNrTRdbO0YvKPx2sNu4pq+y+UZ1CPbf9Znoydt3ZL7c7zfBhmViCij+VmAmBrr3VLAgD2HToU8PAtuWySxg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.59-beta.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.17","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.6_1769353110043_0.8342862264239774","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.0":{"name":"markstream-vue","version":"0.0.7-beta.0","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":"markstream-vue@0.0.7-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"fb5142596abe7786399644417c278055cfcefbb5","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7-beta.0.tgz","fileCount":20,"integrity":"sha512-jxkH9qxiARYMm1vNVBq+hziSof5CMGsE469U2QpPstlzrfe0wfnsnhV2SKSKW+NLDgSvk+uj36xh5Gcpf6g7iA==","signatures":[{"sig":"MEUCIQD3s4JtiPL3Aht5xb7aJDEBPqnJjMVKXRxJa+jMFDqgGAIgUjy1ENFAnpFrxAoAtguu3ZrJwJPz4yKS6+fGd76BMFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729013},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.7-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/3a003f53816f9e31026766f2fe967d08/markstream-vue-0.0.7-beta.0.tgz","_integrity":"sha512-jxkH9qxiARYMm1vNVBq+hziSof5CMGsE469U2QpPstlzrfe0wfnsnhV2SKSKW+NLDgSvk+uj36xh5Gcpf6g7iA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.59-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.17","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.7-beta.0_1769412064803_0.32639518247704635","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.1":{"name":"markstream-vue","version":"0.0.7-beta.1","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":"markstream-vue@0.0.7-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"6ab801bbc92707d2abe2258bab4dc7d8a186b9e3","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7-beta.1.tgz","fileCount":19,"integrity":"sha512-bSXSndlkTCj52TeLPYPSz16GkjhqiuQnM47c5jMpmdRaWNprDjkBTzeKxiIhplmpgiPMT72WnwcybhepYTGNYA==","signatures":[{"sig":"MEYCIQDsNHEQzSMcGurgYn0elqfGYGMmD96H32qpS3PlPAHFgQIhAOY7kC8eilLjMy4S+2o5cKVlZ/wZy1iARwURViMmaW2F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429171},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.7-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/07ab15bbbd49667b639e5f30183716e4/markstream-vue-0.0.7-beta.1.tgz","_integrity":"sha512-bSXSndlkTCj52TeLPYPSz16GkjhqiuQnM47c5jMpmdRaWNprDjkBTzeKxiIhplmpgiPMT72WnwcybhepYTGNYA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.59-beta.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.17","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.7-beta.1_1769416522249_0.7963226615187498","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.2":{"name":"markstream-vue","version":"0.0.7-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":"markstream-vue@0.0.7-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"fb40628b0b4bb78e91a6c40d1f15f8cddc73b5e2","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7-beta.2.tgz","fileCount":19,"integrity":"sha512-LxE0CMfE8F0UbHxsQHRsh9Ym/CsHzbtk77FThYqtFF0CN79KtV7NFLldB/RyBXJTDbgN4ppcgzca5Qhpm5Vcjw==","signatures":[{"sig":"MEUCIQDqvCZVcnXLw7f63hx61MXh/DBbhMoGl6cz4vy8u71q4AIgNBds/4Ih5llSHOvTsD9PiPb3VXF/PIK/p5g0LKQKgPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429171},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.7-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/55b9911e910e7b3deec7526ef9fcb93d/markstream-vue-0.0.7-beta.2.tgz","_integrity":"sha512-LxE0CMfE8F0UbHxsQHRsh9Ym/CsHzbtk77FThYqtFF0CN79KtV7NFLldB/RyBXJTDbgN4ppcgzca5Qhpm5Vcjw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.59-beta.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.17","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.7-beta.2_1769581548872_0.4384479993554564","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.3":{"name":"markstream-vue","version":"0.0.7-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":"markstream-vue@0.0.7-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"6c17307505f7dce571dce4401fb846eb9178b9f0","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7-beta.3.tgz","fileCount":19,"integrity":"sha512-GEsaOFKD7WpiWJN+4/xwOwlUe9i4EPOzgE8g2sBfZsK4ChpWQebTs7zIOcpGyD483PCX8nRAYmwNTOo6CelcyQ==","signatures":[{"sig":"MEUCIBGaFKX+6Te3klEOc+Xsh058VB8Q/59FW+q0oVr1mmxhAiEAr7qP/GCQunzPE3sLGYYwiA1OYMxJmETiZ60kBeWG4jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429231},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.7-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/18575031a2d18dfb69b3d4298cf9635f/markstream-vue-0.0.7-beta.3.tgz","_integrity":"sha512-GEsaOFKD7WpiWJN+4/xwOwlUe9i4EPOzgE8g2sBfZsK4ChpWQebTs7zIOcpGyD483PCX8nRAYmwNTOo6CelcyQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.4","stream-markdown-parser":"0.0.59-beta.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","terser":"^5.46.0","vitest":"^4.0.17","vue-tsc":"^2.2.12","lz-string":"^1.5.0","vitepress":"^1.6.4","@vitest/ui":"^4.0.17","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.23","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","markdown-it-emoji":"^3.0.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.2","@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.5","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.17","stream-markdown":">=0.0.13","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"shiki":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-monaco":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.7-beta.3_1769748141626_0.6563451108620202","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.4":{"name":"markstream-vue","version":"0.0.7-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":"markstream-vue@0.0.7-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"bfcf7b4f0dff6910985885d310a9c0bdb0f12fcd","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7-beta.4.tgz","fileCount":18,"integrity":"sha512-ipVHKh5x1/CNPSRKgTvv9qJvqgRTlOrKC2XyKJcY2tv/iLZ4kuDvtOORMeuOI3Nrzy9VdcSttL+O5djFCBzEdw==","signatures":[{"sig":"MEYCIQCezdyqK2x6Sv5vjfLxmaNP0Rn31kg36GY90qEdCkGuxwIhAIFuqeea2vrQ+7kZaOPUyFThvAmmjbkIwX8ZpFfXJaPz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435082},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.7-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/b7fd434f68ca18534810fe8d6a02a0df/markstream-vue-0.0.7-beta.4.tgz","_integrity":"sha512-ipVHKh5x1/CNPSRKgTvv9qJvqgRTlOrKC2XyKJcY2tv/iLZ4kuDvtOORMeuOI3Nrzy9VdcSttL+O5djFCBzEdw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.5","stream-markdown-parser":"0.0.59-beta.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","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.24","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","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.5","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.17","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},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.7-beta.4_1770048956877_0.7474839679447596","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.5":{"name":"markstream-vue","version":"0.0.7-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":"markstream-vue@0.0.7-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"f3c3bfda3d600f08eb516c89e545389f5cade2b0","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7-beta.5.tgz","fileCount":18,"integrity":"sha512-MEa4wPdM5dXLIuTSXiQlk4lwuCnY8zDO74pTLxEAD3mIDR/oxM9sukRkHxjPVrSmVQi08ahll4FdVS7JlFARTg==","signatures":[{"sig":"MEUCIQCjRqu9hz/aX/pKfZAbzO42qDZuMs0FPuPIhrfBGgp45QIgWDh4UthdQHlFG27OJQsuNPhpRyoDy711cidpS7JgSII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435082},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.7-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/0a72ec73bb2987f66fde739725ab784b/markstream-vue-0.0.7-beta.5.tgz","_integrity":"sha512-MEa4wPdM5dXLIuTSXiQlk4lwuCnY8zDO74pTLxEAD3mIDR/oxM9sukRkHxjPVrSmVQi08ahll4FdVS7JlFARTg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.5","stream-markdown-parser":"0.0.59-beta.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","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.24","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","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.5","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.17","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},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.7-beta.5_1770220018484_0.7163484632361601","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.6":{"name":"markstream-vue","version":"0.0.7-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":"markstream-vue@0.0.7-beta.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"c2b7aa5f41d7e8fd886f32e5cf3ad049e3bed99f","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7-beta.6.tgz","fileCount":18,"integrity":"sha512-nIo9Xqma97WEvVAKYCLRkIkwzaors5LsKbek7qCr5egV0/bv0GlGdngE1YLcpU61AT/PByaRcQK6guzni0/G3g==","signatures":[{"sig":"MEUCIEE23mTHd/F/eECs30iLHI+8ef2xuUi7C7IKqpww+nq1AiEAvw739qR0Ak8LhJIqJHAqR7aUHcyOpS2F1W4cq6a0Bew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435082},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.7-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/ec4d45497e8cc9ce4b4f047ae4ab1814/markstream-vue-0.0.7-beta.6.tgz","_integrity":"sha512-nIo9Xqma97WEvVAKYCLRkIkwzaors5LsKbek7qCr5egV0/bv0GlGdngE1YLcpU61AT/PByaRcQK6guzni0/G3g==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.5","stream-markdown-parser":"0.0.59-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","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.24","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","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.5","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.17","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},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_0.0.7-beta.6_1770340277527_0.9097679404488326","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.7":{"name":"markstream-vue","version":"0.0.7-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":"markstream-vue@0.0.7-beta.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"74a89b5947a2cbf32c75ab7d4c67a06d17b82721","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7-beta.7.tgz","fileCount":20,"integrity":"sha512-OQd+3P29kVIHtZjqtKkARkSiGaaOTugEIbZexQM3a0NgM2lrqNWm5WH7Uwz3vfyEi05rjhtiuPhvYMfRMGVFog==","signatures":[{"sig":"MEUCIBPv9kgNyWjAG5+E4Q9/eCvf5dNGQCR4gU+Es8WKEwv+AiEApDABUGayJ55vfghi0fkVuXkFWggyKLjnNyg2vynZ/C4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8643888},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.7-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:check-zh":"node scripts/check-zh-parity.mjs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/2a73747eb0ecfd6ac526a2c5711e79d8/markstream-vue-0.0.7-beta.7.tgz","_integrity":"sha512-OQd+3P29kVIHtZjqtKkARkSiGaaOTugEIbZexQM3a0NgM2lrqNWm5WH7Uwz3vfyEi05rjhtiuPhvYMfRMGVFog==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.5","stream-markdown-parser":"0.0.59-beta.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","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.24","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","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.5","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.17","@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.7-beta.7_1770604035872_0.5966239697659739","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.8":{"name":"markstream-vue","version":"0.0.7-beta.8","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":"markstream-vue@0.0.7-beta.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"53db340aec379f6fd8f622ab8291f3276653e998","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7-beta.8.tgz","fileCount":20,"integrity":"sha512-AYj3+xLmNg4rSk/3YpC4D+XvU7hE5jkzd+xwIyc5Wj0gs2/a6EGLbu7HCfe1QEa7n37un7jO/590+eTvlZcx+Q==","signatures":[{"sig":"MEYCIQDPW6AXoEAO+wxVpfPt/Y03DefF5lvmGcH+8VmXumo9QgIhANN5q7JDTUBrjLe0cQ8SfN5XETjdZUS0v4YcRbpj6UV6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8643953},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.7-beta.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/4084e52c9baa24f7f36db5a325e3867d/markstream-vue-0.0.7-beta.8.tgz","_integrity":"sha512-AYj3+xLmNg4rSk/3YpC4D+XvU7hE5jkzd+xwIyc5Wj0gs2/a6EGLbu7HCfe1QEa7n37un7jO/590+eTvlZcx+Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.5","stream-markdown-parser":"0.0.59-beta.10"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","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.24","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","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.5","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.17","@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.7-beta.8_1770878253792_0.33119871038510085","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-beta.9":{"name":"markstream-vue","version":"0.0.7-beta.9","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":"markstream-vue@0.0.7-beta.9","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"291b3b256b7f3d7dbcfd06d23fd2083c8f8b5c42","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7-beta.9.tgz","fileCount":20,"integrity":"sha512-SFjexI4gocELlyg/05EAJqRhLSgRbW6IjbDEDFd7pelNA8PUb2+NfYebj4T1yer7xhQaGklaBxGmIqPytWZIaQ==","signatures":[{"sig":"MEUCIFpGXO2k/7Fb+E+iTKJ5mj9sBQq6rS9JmkLBE+oUm1REAiEAlSsotyLrtJdNkUeJ7VYBhEB0YZ3qAeSBOmXdfQe0Mhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8643945},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.7-beta.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && pnpm run build:dts","preview":"pnpm run -C playground preview","release":"bumpp --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0 && git add CHANGELOG.md' && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/a0e5dfe9ed52cb12f558a83c4a12b2e2/markstream-vue-0.0.7-beta.9.tgz","_integrity":"sha512-SFjexI4gocELlyg/05EAJqRhLSgRbW6IjbDEDFd7pelNA8PUb2+NfYebj4T1yer7xhQaGklaBxGmIqPytWZIaQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.5","stream-markdown-parser":"0.0.60"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","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.24","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","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.5","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.17","@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.7-beta.9_1771840204482_0.04063544966988375","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"markstream-vue","version":"0.0.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":"markstream-vue@0.0.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"6539a7c9d2786b9dc58ccdcb60b79b5406f3ea19","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.7.tgz","fileCount":20,"integrity":"sha512-OrADbieurx8X7384u2Ujn/yfkr8YDJUUNR0pdlXPh3F/mzMvtc5i2p8lsvUkOLQQrFc1ifBTJPujO1d8Swun9A==","signatures":[{"sig":"MEQCICgpG3NKvynwsl/O6JMzGgymXO9qqL9D8yRJxQtmc1ypAiA6sIKJrkN8z4JJrJiPT/DXe3+cEG3b8JC1BaVWRt+TIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8643920},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/830e9a950d35375ebfaee60392565ab6/markstream-vue-0.0.7.tgz","_integrity":"sha512-OrADbieurx8X7384u2Ujn/yfkr8YDJUUNR0pdlXPh3F/mzMvtc5i2p8lsvUkOLQQrFc1ifBTJPujO1d8Swun9A==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.5","stream-markdown-parser":"0.0.61"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","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.24","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","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.5","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.17","@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.7_1772181939562_0.3922788192192803","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta.0":{"name":"markstream-vue","version":"0.0.8-beta.0","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":"markstream-vue@0.0.8-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"a74ce5b82abc67010b12f97bbad0c4f47f02fb0d","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.8-beta.0.tgz","fileCount":20,"integrity":"sha512-Rqrq3U3k3QAoWsRAHF4AxLrV0s3yEfyl/fcLEzolIAaWsDA0UY+4gJfgHErjzzhKLsTJf4LdO5TrOeiiJzmnlw==","signatures":[{"sig":"MEYCIQDH+F3Otr/sOyQmUJENW1nzXJZV5oEoTTug2nb+e4xn7AIhANwnT88HcN38ANbiAkVQN5pdYpVxdlyjKNhAhXVzhHYj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8644311},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.8-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.tailwind.css":"./dist/index.tailwind.css","./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 && 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-react dev","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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","docs:build:ci":"pnpm run build && vitepress build docs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/bfd3d23d0fb7d69d3335a039b5980af0/markstream-vue-0.0.8-beta.0.tgz","_integrity":"sha512-Rqrq3U3k3QAoWsRAHF4AxLrV0s3yEfyl/fcLEzolIAaWsDA0UY+4gJfgHErjzzhKLsTJf4LdO5TrOeiiJzmnlw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.5","stream-markdown-parser":"0.0.63"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","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.24","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","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.5","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.17","@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.8-beta.0_1772334972501_0.8558135364490094","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta.1":{"name":"markstream-vue","version":"0.0.8-beta.1","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":"markstream-vue@0.0.8-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"2955758352958d708c8829d768bf515c64c030cb","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.8-beta.1.tgz","fileCount":21,"integrity":"sha512-tOFDBGFV9rRlT5Ukf2VldhuFpsOnDyDNKr4yExxuCmW7LMlinszq2+HDYYe4MHuWNwbdaeXHWRa0lvbrg9vInw==","signatures":[{"sig":"MEUCIEOYee32WIQqbPCZNkp7blJwNFRfRyIiv5YVE0Opvw/YAiEA/ml+2trAgd8Y4uvdp6BJhwQ+txEB0+03gNmjBEpwSpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479942},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.8-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./index.tailwind.css":"./dist/index.tailwind.css","./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-react 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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build && vitepress build docs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/a1c83268fead69774256fecb9536f5b1/markstream-vue-0.0.8-beta.1.tgz","_integrity":"sha512-tOFDBGFV9rRlT5Ukf2VldhuFpsOnDyDNKr4yExxuCmW7LMlinszq2+HDYYe4MHuWNwbdaeXHWRa0lvbrg9vInw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.5","stream-markdown-parser":"0.0.64"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","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.24","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","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.5","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.17","@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.8-beta.1_1772508498052_0.5423127265369829","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta.2":{"name":"markstream-vue","version":"0.0.8-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":"markstream-vue@0.0.8-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"437df24091c271b0f128621bf9af0aa73188f435","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.8-beta.2.tgz","fileCount":21,"integrity":"sha512-P4nN4PnfGFtqNdboXLPoZ4x+d4acyYSWJ08BVnl2SmJOMkmFb4i+YtygAdvHVsrAcPsK3hpTBQz127r56cG1Ow==","signatures":[{"sig":"MEUCIE0/RRH2E5JZN0GzlyCdEK1EH6RUdmSMXK6W+/6JkojhAiEA4JcIl57zqN6kp6qvOllUbyg0N8J3mLhnjuXlnnuhBaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480350},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.8-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./index.tailwind.css":"./dist/index.tailwind.css","./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-react 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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build && vitepress build docs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/ade830bfb653f8bb520f62625565b344/markstream-vue-0.0.8-beta.2.tgz","_integrity":"sha512-P4nN4PnfGFtqNdboXLPoZ4x+d4acyYSWJ08BVnl2SmJOMkmFb4i+YtygAdvHVsrAcPsK3hpTBQz127r56cG1Ow==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.5","stream-markdown-parser":"0.0.65"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.27","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.2","rollup":"^3.29.5","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.24","@vue/test-utils":"^2.4.6","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.0","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.5","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.17","@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.8-beta.2_1772612950354_0.20826363354849864","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-beta.3":{"name":"markstream-vue","version":"0.0.8-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":"markstream-vue@0.0.8-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"9f4a38d50cb9a1107ce568cb29113b1c6771ae7a","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.8-beta.3.tgz","fileCount":21,"integrity":"sha512-YpEwndzB4jd3PqhQ7GioDO4gNeCwWht9aXma7FRfnbpx0596cHW50SeQuzR1vjpsvnCu62MZ6Nl4P870MfZZEg==","signatures":[{"sig":"MEYCIQD9AEwan7uBZBnVaIaKHbfQZbRwxT/Sfsg9di7qUeVE8AIhALPGB1ML6JYvJs/lCtRG7KkcQzYQdanHB9CCkl/0KT1t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":480732},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.8-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"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./index.tailwind.css":"./dist/index.tailwind.css","./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-react 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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build && vitepress build docs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/60fdb039ca8333192c2612ede6f43b0b/markstream-vue-0.0.8-beta.3.tgz","_integrity":"sha512-YpEwndzB4jd3PqhQ7GioDO4gNeCwWht9aXma7FRfnbpx0596cHW50SeQuzR1vjpsvnCu62MZ6Nl4P870MfZZEg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.66"},"_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","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.17","@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.8-beta.3_1772906640369_0.8697289526435994","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"markstream-vue","version":"0.0.8","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":"markstream-vue@0.0.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"21275d0147a1050c99bce201e2d22b345c86198d","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.8.tgz","fileCount":21,"integrity":"sha512-wiIdhSm072G54i31pl+fzysi7CQJgVwY9sR0A1k53x8kIEd/ViPVz5898hmitCE//taOMaU9anb/BrO+/qG0Ow==","signatures":[{"sig":"MEUCIQC1bag+16sfBVpD5zLO0aL9oCgVliS6kAw1chqxCR8sGgIgLWTul13SNdBV3s3KBfEDz08LWRzg/ZZCb4r7xvzpfkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488268},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./tailwind":"./dist/tailwind.ts","./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./index.tailwind.css":"./dist/index.tailwind.css","./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-react 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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build && vitepress build docs","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-react build","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:react:preview":"pnpm run -C playground-react preview","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/9d6aeb121e149b6bb69bdab4a2c11c76/markstream-vue-0.0.8.tgz","_integrity":"sha512-wiIdhSm072G54i31pl+fzysi7CQJgVwY9sR0A1k53x8kIEd/ViPVz5898hmitCE//taOMaU9anb/BrO+/qG0Ow==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.68"},"_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.8_1773287722496_0.6584683814914845","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-beta.0":{"name":"markstream-vue","version":"0.0.9-beta.0","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":"markstream-vue@0.0.9-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"6e93e41b9ec6f3d4aac920ce9868938249df5d90","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.9-beta.0.tgz","fileCount":20,"integrity":"sha512-Pd7fwWj3NmYOIpspyD1EdDFlLk/vs5qwvHm4f5Qrv78EN667xi6DrepBMR6/vbSc0HienEa1eI1AOyblIT3LZQ==","signatures":[{"sig":"MEUCIQDbHHZNdZ+bbuj0gPL5S3k0rREANHgNKlVIBSnDfB2N0wIgAk52anudGvAiKjU5/zmd6kP8ASBsNo4C2FbObJVRPiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501061},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.9-beta.0.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","test:update":"vitest -u","build:parser":"pnpm run -C packages/markdown-parser build","docs:sync-zh":"node scripts/sync-zh-docs.mjs","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 && vitepress build docs","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: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: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: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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/4910ce69ee68adc94409e66068e88519/markstream-vue-0.0.9-beta.0.tgz","_integrity":"sha512-Pd7fwWj3NmYOIpspyD1EdDFlLk/vs5qwvHm4f5Qrv78EN667xi6DrepBMR6/vbSc0HienEa1eI1AOyblIT3LZQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.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.0_1773312252264_0.29481012001171036","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-beta.1":{"name":"markstream-vue","version":"0.0.9-beta.1","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":"markstream-vue@0.0.9-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"606a22c0492010b663a8689a1ee69bc052b7669b","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.9-beta.1.tgz","fileCount":20,"integrity":"sha512-Ts8xN+ot9nW7PiD2QMgEenh0nYINg8Rnk+wZse/WdGeCvnN8NYC8jvjtr2ohL0DHs74/Ipe/H8uBEAw1JymNZg==","signatures":[{"sig":"MEUCIQD6lEOeflJ3jy8z+13pPhgXxkUAH+paA2zZNodaoQoi1QIgFHomX08aDhzhcDbF50OPH0wg/lKDzlfx9O/Mh3vOnPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":501839},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.9-beta.1.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/41ea50fbae3dfd22bf19ca7cdb77bb2b/markstream-vue-0.0.9-beta.1.tgz","_integrity":"sha512-Ts8xN+ot9nW7PiD2QMgEenh0nYINg8Rnk+wZse/WdGeCvnN8NYC8jvjtr2ohL0DHs74/Ipe/H8uBEAw1JymNZg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.7.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.1_1773553962970_0.7159339059153667","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-beta.2":{"name":"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":"markstream-vue@0.0.9-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"e2b0e236891e66ee130100a0c38c1b11cabf836a","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.9-beta.2.tgz","fileCount":20,"integrity":"sha512-X48YvjIfXjDzvlqohfd6kztp2Y6Hj4L0SM+5wxoMYA32TZvfCl8HlFefLzB5Zz51S1IUw+QJtoeVY0VQQSsh6A==","signatures":[{"sig":"MEYCIQCDbRgK1H/Szg2drQ7VXwhkI+lfLOOcvzwHpc6hEgUDZwIhAKpqbmdPpFdhkRL0E5GU6J5LSWVlFOwsuAK2AmshTOgY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566220},"main":"./dist/index.js","type":"module","_from":"file: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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/32b9e21b6f9bc21817342527b13a303a/markstream-vue-0.0.9-beta.2.tgz","_integrity":"sha512-X48YvjIfXjDzvlqohfd6kztp2Y6Hj4L0SM+5wxoMYA32TZvfCl8HlFefLzB5Zz51S1IUw+QJtoeVY0VQQSsh6A==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.70"},"_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.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.9-beta.2_1773738206852_0.6375771806001358","host":"s3://npm-registry-packages-npm-production"}},"0.0.9-beta.3":{"name":"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":"markstream-vue@0.0.9-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"9117b8085335ff5a3aeaaab088c34e2843402ece","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.9-beta.3.tgz","fileCount":20,"integrity":"sha512-D2E4ZP43mVHgqG2ou2CgUr7ssFBUvIUcQlC30iNsCdqUWTGLDWd2fvi/ZOK9u/EyLd38aHRIfXW8OeagB5pmWA==","signatures":[{"sig":"MEUCIQDh0z5slsiWyQOBRQkSsuz9ES0I+FAcUw7HsuRP3NVCIAIgXqV4/mculfWascOj80adfHVaZtsdaoPZGm6Fkil5kgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573148},"main":"./dist/index.js","type":"module","_from":"file: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","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","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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/7bbb5be1cc6a545867ce89d2fbee8dfe/markstream-vue-0.0.9-beta.3.tgz","_integrity":"sha512-D2E4ZP43mVHgqG2ou2CgUr7ssFBUvIUcQlC30iNsCdqUWTGLDWd2fvi/ZOK9u/EyLd38aHRIfXW8OeagB5pmWA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.70"},"_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.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.9-beta.3_1773813093568_0.48277978564191804","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"markstream-vue","version":"0.0.9","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":"markstream-vue@0.0.9","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://github.com/Simon-He95/markstream-vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"fcd2afd2bf290709b5ca11a8edc83978e796dd98","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.9.tgz","fileCount":20,"integrity":"sha512-yIh/qlXJ0DCobBd07oiFnzlWW2T6sADCL46H7v0Fram7lhamzAezXXF1sIbsRkGmqRqdWngpzgdZkEtuRrOnSw==","signatures":[{"sig":"MEUCIQDot5WR7YyciEUy3s0bs0Ck5guDePjT+c5bc75bQmJvCQIgUK0S1TUnQCkuGgJBadcvzOxcv5CP+fb/Z4rc3Ehd7Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574146},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.9.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","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","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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/9438cdf808a49b02a663dbfebb2f737e/markstream-vue-0.0.9.tgz","_integrity":"sha512-yIh/qlXJ0DCobBd07oiFnzlWW2T6sADCL46H7v0Fram7lhamzAezXXF1sIbsRkGmqRqdWngpzgdZkEtuRrOnSw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git","homepage":"https://github.com/Simon-He95/markstream-vue#readme"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.72"},"_hasShrinkwrap":false,"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"},"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.9_1773852025154_0.4218924029172815","host":"s3://npm-registry-packages-npm-production"}},"0.0.10-beta.0":{"name":"markstream-vue","version":"0.0.10-beta.0","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":"markstream-vue@0.0.10-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"05b7dca5ca3384da49263840ca4f0900cd567af6","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.10-beta.0.tgz","fileCount":45,"integrity":"sha512-CGTWOS3OObEr6smy5OFxc0aS9TWWHxQVmhU6MO0LpnEg3/2HHGyVc8Y96cxJUGD61n4Gi4p6lVrrAcwvz1hJrw==","signatures":[{"sig":"MEUCIF+G+isftrpBIFY0uqsvJTWVJlEfEXgxpFrNAjBlNjhOAiEAoW7OJnD1fFbA3CjhquWWZhq3XV+lAAV/7JjoKZrjc4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615530},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.10-beta.0.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","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","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","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/b470f11779a5381937f8005a0f8a8715/markstream-vue-0.0.10-beta.0.tgz","_integrity":"sha512-CGTWOS3OObEr6smy5OFxc0aS9TWWHxQVmhU6MO0LpnEg3/2HHGyVc8Y96cxJUGD61n4Gi4p6lVrrAcwvz1hJrw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.73"},"_hasShrinkwrap":false,"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"},"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.0_1773928391236_0.46195653480216237","host":"s3://npm-registry-packages-npm-production"}},"0.0.10-beta.1":{"name":"markstream-vue","version":"0.0.10-beta.1","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":"markstream-vue@0.0.10-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"4b59b91c6ec320cd4292f719fae0942127b25084","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.10-beta.1.tgz","fileCount":51,"integrity":"sha512-qG8PGQbPed8WDwjghjYOmmzhATeHHAxfSTQPinYa50YZkVrfIW6L8W+cg73nxuMJb4DtHF7qi2TGLbiGYFKzmg==","signatures":[{"sig":"MEUCIQCKzqRSv8T+JxKwDzfYJSCtaPcXDudsYpKm3CXR6+qXuAIgK9SgLxUVfpiGVVYmeRmlltGBowcpv0wbb0CgTBQw1zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620631},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.10-beta.1.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","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","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","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/b903416e3c28a60f0e7eb7a53e7d96ec/markstream-vue-0.0.10-beta.1.tgz","_integrity":"sha512-qG8PGQbPed8WDwjghjYOmmzhATeHHAxfSTQPinYa50YZkVrfIW6L8W+cg73nxuMJb4DtHF7qi2TGLbiGYFKzmg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.74"},"_hasShrinkwrap":false,"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"},"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.1_1773997792915_0.047454198115537416","host":"s3://npm-registry-packages-npm-production"}},"0.0.10-beta.2":{"name":"markstream-vue","version":"0.0.10-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":"markstream-vue@0.0.10-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"af3a0dd7bf5bcc7efd505ae038882a371bd2944a","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.10-beta.2.tgz","fileCount":51,"integrity":"sha512-l2iqGC/dSVBpWlFabEsUqt2yBQ0o4nI1DogoO5bb4Hd8uFor9uui0gW+V619o6/SctDiBSndUzzLiGcBDuw74Q==","signatures":[{"sig":"MEQCIG0cIknf1oemW6/6tzjMKKhmVswj4ejihhSXIsbwZm07AiBDETU6Wj2bompFIsKyImATlusqQFwO3fyz0mwYsBye/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622290},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.10-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","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","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","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/18b55b892e0f02ffe3a291c09e577b7a/markstream-vue-0.0.10-beta.2.tgz","_integrity":"sha512-l2iqGC/dSVBpWlFabEsUqt2yBQ0o4nI1DogoO5bb4Hd8uFor9uui0gW+V619o6/SctDiBSndUzzLiGcBDuw74Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.75"},"_hasShrinkwrap":false,"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"},"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.2_1774258702160_0.29998169674576425","host":"s3://npm-registry-packages-npm-production"}},"0.0.10-beta.3":{"name":"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":"markstream-vue@0.0.10-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"c0262e8c0a71da91f4ea82899aef60fb7095f5db","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.10-beta.3.tgz","fileCount":166,"integrity":"sha512-c7L2kxwxzenAJ9tVjwMbPsTK8/YmjZeo67+RmOzIRgb4X1XaUmq2sAanQZ89rM/vOvv0jOeKmufb9eqY73XTXw==","signatures":[{"sig":"MEUCIQDCLAieKiLQsBh/S9Q8QSHbYfZHIE8AqwnNRyW4YCyJqgIgLZ7IxrdgPxuEcIMBbRcX7Zf0u5LUtNFBn+nHc4IBMFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":689562},"main":"./dist/index.js","type":"module","_from":"file: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/3b2cfbdc9a660db6272a610316009cb9/markstream-vue-0.0.10-beta.3.tgz","_integrity":"sha512-c7L2kxwxzenAJ9tVjwMbPsTK8/YmjZeo67+RmOzIRgb4X1XaUmq2sAanQZ89rM/vOvv0jOeKmufb9eqY73XTXw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.76"},"_hasShrinkwrap":false,"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_1774453775746_0.9376071933659094","host":"s3://npm-registry-packages-npm-production"}},"0.0.10-beta.4":{"name":"markstream-vue","version":"0.0.10-beta.4","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":"markstream-vue@0.0.10-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"92a7077f91c4e3ddbf663577cffdc072f5c136fb","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.10-beta.4.tgz","fileCount":166,"integrity":"sha512-KTNGep9+lfnOP86yoeHvHg5mHvk3gtf9Auxho+/5pGdrg3CeI2HeCfKY7ba4fWjAHftsyz5u7BKDmwseltea6Q==","signatures":[{"sig":"MEUCIEfeZ8dH/7ihVto57keMAHfvkOM+p6adqnrhYE013yDGAiEA15M67IpyXnNYYPIb2BQoBoSOnsnPt84xSH9pgd6uOnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688815},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.10-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","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/aac29b8d03bc31ed162b2c223b47a4d0/markstream-vue-0.0.10-beta.4.tgz","_integrity":"sha512-KTNGep9+lfnOP86yoeHvHg5mHvk3gtf9Auxho+/5pGdrg3CeI2HeCfKY7ba4fWjAHftsyz5u7BKDmwseltea6Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","stream-markdown-parser":"0.0.79"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","vite":"^7.3.1","bumpp":"^8.2.1","eslint":"^9.39.4","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.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.4_1774635089399_0.6165053037626895","host":"s3://npm-registry-packages-npm-production"}},"0.0.10-beta.5":{"name":"markstream-vue","version":"0.0.10-beta.5","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":"markstream-vue@0.0.10-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"e515c6017a42bd9ae5898a362497faa45cd4eaa5","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.10-beta.5.tgz","fileCount":168,"integrity":"sha512-AdBFplSri6XuRRjcYzkiI435IppkUbwXnzNTfUqnJWMFbaxmBhkETG+LOR/zOjyhe5KJshnyB8frDfpKsUFT/g==","signatures":[{"sig":"MEUCIBm7hZGeNxWRTH7YUaCGTmHF33MvnN9VvEdAU3FrOaOPAiEAgBnUhh/gMsclNpETOys/M9b7HwumCdk/udmpIj5tTUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":736150},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.10-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","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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/b4dea147f1bc3d035b5a27b6aaf34cbb/markstream-vue-0.0.10-beta.5.tgz","_integrity":"sha512-AdBFplSri6XuRRjcYzkiI435IppkUbwXnzNTfUqnJWMFbaxmBhkETG+LOR/zOjyhe5KJshnyB8frDfpKsUFT/g==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.3","stream-markdown-parser":"0.0.80"},"_hasShrinkwrap":false,"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.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.5_1774961559211_0.06449245437736217","host":"s3://npm-registry-packages-npm-production"}},"0.0.10-beta.6":{"name":"markstream-vue","version":"0.0.10-beta.6","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":"markstream-vue@0.0.10-beta.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"a2d0e0dac51d0cb6787118dd6069bdb195e8e59e","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.10-beta.6.tgz","fileCount":168,"integrity":"sha512-s+epT/JTugLPRfAaJAz7GiVZtjiUQEVxATL71bOO0hZ9x39V15L1CKI6ipFmKgMxrntrvsIsYk4h0h8Gf1qoIA==","signatures":[{"sig":"MEUCIQD+JZFyhiSarJzL5ktEwDAOlItxXca9hSIVaGIqiLDV2gIgFvPg0RDguIq73ukhl6uxGuZxSIwBDko/fR+R/5OfaCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739584},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.10-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","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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/5b5be83d8b7052a643bedde36192623a/markstream-vue-0.0.10-beta.6.tgz","_integrity":"sha512-s+epT/JTugLPRfAaJAz7GiVZtjiUQEVxATL71bOO0hZ9x39V15L1CKI6ipFmKgMxrntrvsIsYk4h0h8Gf1qoIA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.3","stream-markdown-parser":"0.0.80"},"_hasShrinkwrap":false,"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","@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.21","@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.10-beta.6_1775014810448_0.31912819500470113","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"markstream-vue","version":"0.0.10","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":"markstream-vue@0.0.10","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"f708c0ebc3f3fe084242664c4f4de53b60312fe7","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.10.tgz","fileCount":168,"integrity":"sha512-CdsCiPPdHO0EApeFMN68U/isu+9iKg6tBibnpr1WbMQysKiC9dZmHhCZs3jocT1Q1qXV3Iat9kKddwEV+wFjgQ==","signatures":[{"sig":"MEYCIQCkn4DTen37tkkgAqRzXlG8UrcfEcSgLI2iEG4Dk1UAegIhALZSSrH/64XdE/TEru27m4+b1OpwHNuMA10DZwVG8EZP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737684},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.10.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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/03cf86bda7d353fdb1eae5c181a38e64/markstream-vue-0.0.10.tgz","_integrity":"sha512-CdsCiPPdHO0EApeFMN68U/isu+9iKg6tBibnpr1WbMQysKiC9dZmHhCZs3jocT1Q1qXV3Iat9kKddwEV+wFjgQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.3","stream-markdown-parser":"0.0.81"},"_hasShrinkwrap":false,"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","@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.21","@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.10_1775051873001_0.7879688272758616","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"markstream-vue","version":"0.0.11","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":"markstream-vue@0.0.11","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"fff95b80e1f68d7b9a8bcc868a44d264f35c8dd1","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.11.tgz","fileCount":52,"integrity":"sha512-zN2sDT+OSVqBEQbbbaiMdMcXNFPWCZ1RWn8xIAw6jbxlknPLCZd6EGO0iy/TJ1UwtogjkqhL5W9tooFUZMurMQ==","signatures":[{"sig":"MEQCIGZRsKKdnr3PLbAqwo6/Vj9sXbHhf/PoZGMvK+EGhha+AiANLf1cm2rOtClWorjssoY8POlFzbhfY9ObI3572waJcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719423},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.11.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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/455a02857eadb9d3e373b7b4174eb3ef/markstream-vue-0.0.11.tgz","_integrity":"sha512-zN2sDT+OSVqBEQbbbaiMdMcXNFPWCZ1RWn8xIAw6jbxlknPLCZd6EGO0iy/TJ1UwtogjkqhL5W9tooFUZMurMQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.3","stream-markdown-parser":"0.0.81"},"_hasShrinkwrap":false,"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.21","@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.11_1775532006631_0.16427209534780562","host":"s3://npm-registry-packages-npm-production"}},"0.0.12-beta.0":{"name":"markstream-vue","version":"0.0.12-beta.0","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":"markstream-vue@0.0.12-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"47b5aefc1291241379f8df0f94684502665a04a2","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.12-beta.0.tgz","fileCount":52,"integrity":"sha512-H+8dsb7GMD/8fosd6cPKhEDokia+MzlkFjjAOyLVUiHEtj8IEMVxVS7Z3f7LR82KOkLEqgm+NKFzG0P0Lx891g==","signatures":[{"sig":"MEUCIEjFnqFwtcy2nV97/kNN4wtpBMalZzJCaipyX6u8xNGzAiEAt8fja8PP0fX3CHKO9hF1MklE6IFtIQFXBJFn6dANmK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718610},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.12-beta.0.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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/591f75389e5738347a14dc8564c9f9b4/markstream-vue-0.0.12-beta.0.tgz","_integrity":"sha512-H+8dsb7GMD/8fosd6cPKhEDokia+MzlkFjjAOyLVUiHEtj8IEMVxVS7Z3f7LR82KOkLEqgm+NKFzG0P0Lx891g==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.3","stream-markdown-parser":"0.0.81"},"_hasShrinkwrap":false,"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.21","@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.12-beta.0_1775547697010_0.03915297023094544","host":"s3://npm-registry-packages-npm-production"}},"0.0.12-beta.1":{"name":"markstream-vue","version":"0.0.12-beta.1","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":"markstream-vue@0.0.12-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"82801ca4e119331e55d79f9ce295f1c386c335c2","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.12-beta.1.tgz","fileCount":52,"integrity":"sha512-ZcsU2Ar+cEQX/bEsICQKSG89MX4Sc0lU7Ro9GKNsogduFqnIap0oAufbUqqAoWd/Y3K2S2geT8RY6TZN3Uh42g==","signatures":[{"sig":"MEQCIBgv0eD67t5J8tAxRULjfth7hbCOtl6UlABqpBBpjsxSAiBcK8PrtaFBZuCBRqfXBJzfjIzXzea+E3y3X0YwtjP5bA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722892},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.12-beta.1.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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/fbd05db2426d52c1f8c61ab5ec7902d3/markstream-vue-0.0.12-beta.1.tgz","_integrity":"sha512-ZcsU2Ar+cEQX/bEsICQKSG89MX4Sc0lU7Ro9GKNsogduFqnIap0oAufbUqqAoWd/Y3K2S2geT8RY6TZN3Uh42g==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.3","stream-markdown-parser":"0.0.82"},"_hasShrinkwrap":false,"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.12-beta.1_1775656841257_0.6697183172464267","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"markstream-vue","version":"0.0.12","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":"markstream-vue@0.0.12","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"e663f115f8ed2887d39099b57710a000e990daa8","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.12.tgz","fileCount":52,"integrity":"sha512-fG4/UtwepfDFdf16cHp4FM4Xybcmnlpxfa2MEkC9rwIRtJbCCWQy2ghoTraxMwg2EFHU0NcGMIC19ETnSaFAsw==","signatures":[{"sig":"MEUCIAQ/Q2xUSLTfjd0O45H6SDbw56XA3gNORb5B0jUk4ryrAiEAmm47O7f9ATRyWHqT3/dXtNo6TyLlhESjHJnlCBW8qME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737821},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.12.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: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/967a78ecfac5c56a740cc1a03e23c444/markstream-vue-0.0.12.tgz","_integrity":"sha512-fG4/UtwepfDFdf16cHp4FM4Xybcmnlpxfa2MEkC9rwIRtJbCCWQy2ghoTraxMwg2EFHU0NcGMIC19ETnSaFAsw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.83"},"_hasShrinkwrap":false,"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.12_1775791705790_0.757551961168105","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-beta.0":{"name":"markstream-vue","version":"0.0.13-beta.0","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":"markstream-vue@0.0.13-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"feed270c0dd02a402aeacaa8650d488a578510ff","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.13-beta.0.tgz","fileCount":52,"integrity":"sha512-MebOeNWp8Y6FhRkXfjdAT40apqICVEUH7ypkMWEtJo2Jz78uuX4pT1USDmLn8j+CgWL4QEsx9ILNFKbaRJnQKw==","signatures":[{"sig":"MEYCIQCQXw3ex3ip3McoS1cK103L0Dn5UIzTU+F6azCeloTiTQIhAMQzbX4BLd9ppURttA94zhkjloTmIvyT6TASvt/p/sQu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737251},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.13-beta.0.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/5d7618b05e4894a44156022d4756c0cf/markstream-vue-0.0.13-beta.0.tgz","_integrity":"sha512-MebOeNWp8Y6FhRkXfjdAT40apqICVEUH7ypkMWEtJo2Jz78uuX4pT1USDmLn8j+CgWL4QEsx9ILNFKbaRJnQKw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.84"},"_hasShrinkwrap":false,"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.0_1776160411100_0.3949160802600711","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-beta.1":{"name":"markstream-vue","version":"0.0.13-beta.1","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":"markstream-vue@0.0.13-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"1402a24bba92e1a1bb707c58b90601cf7fb5884a","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.13-beta.1.tgz","fileCount":52,"integrity":"sha512-jhDGY1FbRshzb/O271FXEoksNwSOEaYDO8cDY8JPQAtsziES0KCb41bvUr4+lh8+yRYKjZZ74PHP/hy98SpEpg==","signatures":[{"sig":"MEUCIQD/Y8jVUI9NWPzeNlOuap3QCeqXGicMQiQJ3Oaei3fuCQIgVRhsGK7Tinsh9JXtq13jPBeYZPXlMJy7cTd8tOcZD3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738065},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.13-beta.1.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/0095ebd8dcc62f37b3df5862f3bde890/markstream-vue-0.0.13-beta.1.tgz","_integrity":"sha512-jhDGY1FbRshzb/O271FXEoksNwSOEaYDO8cDY8JPQAtsziES0KCb41bvUr4+lh8+yRYKjZZ74PHP/hy98SpEpg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.85"},"_hasShrinkwrap":false,"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.1_1776310573710_0.44848860140987457","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-beta.2":{"name":"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":"markstream-vue@0.0.13-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"33fb2b87ba002463843173c76d404823a6dd1c98","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.13-beta.2.tgz","fileCount":52,"integrity":"sha512-9MVlT1B6cl8EZSS/93FME6+yRgX3yc2A1BBQil8zXFYd2/fMOGeRPYermkSeMNn0ndRzt0qzSAftJ8TOE3Tguw==","signatures":[{"sig":"MEUCIFIleFQXPvSCjLcmKmtcXTShchT1Mm6y2HAYgOSET9msAiEAtHigtsy/RA+pS9B2wpg5gCrDcVdC8d2PZ6pZmW9PDuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737916},"main":"./dist/index.js","type":"module","_from":"file: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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/433b536e0f96002d041665c9ac119cb9/markstream-vue-0.0.13-beta.2.tgz","_integrity":"sha512-9MVlT1B6cl8EZSS/93FME6+yRgX3yc2A1BBQil8zXFYd2/fMOGeRPYermkSeMNn0ndRzt0qzSAftJ8TOE3Tguw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.86"},"_hasShrinkwrap":false,"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_1776333207708_0.7191285708045563","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-beta.3":{"name":"markstream-vue","version":"0.0.13-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":"markstream-vue@0.0.13-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"ca8ca2622fa59c54052f7442f74ad5f5c76437fa","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.13-beta.3.tgz","fileCount":53,"integrity":"sha512-r2sGF+KFxLqVF9V+jw/vKh9ErNAv3L8qxBs26cHx27W79eAGlJU0HQxA2enpc/ccuTXZQ7urmKJYwBBIrWJk+A==","signatures":[{"sig":"MEQCIE0+Uy5+BwOeddv9D/FinlgX+gpc/GwtGqMklO0FOpVKAiAgdoBeQzuIkTtwmmRtgirEOSGZx+FzAM0TXV191QJw0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737763},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.13-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","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/8caf5ce30d06ecdb9bea19f2c14896bf/markstream-vue-0.0.13-beta.3.tgz","_integrity":"sha512-r2sGF+KFxLqVF9V+jw/vKh9ErNAv3L8qxBs26cHx27W79eAGlJU0HQxA2enpc/ccuTXZQ7urmKJYwBBIrWJk+A==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.86"},"_hasShrinkwrap":false,"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","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},"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.3_1776841945956_0.7331145446672562","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-beta.4":{"name":"markstream-vue","version":"0.0.13-beta.4","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":"markstream-vue@0.0.13-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"469a7f7baa0a8910fc132f8b2037676c137c4ee1","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.13-beta.4.tgz","fileCount":52,"integrity":"sha512-e/jGyk4TEco85IVCIIZLQfmhGQ61NXjIfW8Oa19pNFTRjGNXnFzcXkj5GnPZhcNpgXF06kXb2Rhk+SanzpPIFQ==","signatures":[{"sig":"MEYCIQC7jOD/Lv9jUK/7KThAR6lRbHonuJv8KprUA1Y7hVjutwIhAJ+qZEa76l4BpZeWeINm3yZxivrbrr8Z9FjNG/UOT0x7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738630},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.13-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","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/d8884c9636b7fb9ecf33318b8e58ac9b/markstream-vue-0.0.13-beta.4.tgz","_integrity":"sha512-e/jGyk4TEco85IVCIIZLQfmhGQ61NXjIfW8Oa19pNFTRjGNXnFzcXkj5GnPZhcNpgXF06kXb2Rhk+SanzpPIFQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.86"},"_hasShrinkwrap":false,"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","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},"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.4_1776850180067_0.6685665010067119","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-beta.6":{"name":"markstream-vue","version":"0.0.13-beta.6","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":"markstream-vue@0.0.13-beta.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"6368ac7f4e1a2b5a1c5925f7f365d111a64e84b1","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.13-beta.6.tgz","fileCount":52,"integrity":"sha512-P6yVSGXYDUmiPfrZEGBqF0ujo1qVZXwpy6SpEQVLFGZwFKGM8eWiKu2nZSxO+8FJa6NOOWhe3mN7ykco4vG5/A==","signatures":[{"sig":"MEUCICogDvdPHGqZWJCTN2H8FI9j4EanSgkE+/Iz3bu5ledlAiEAtkGyjoUKWGZblapFIUYnbY7uJpiZPTW40S/uyce3s84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738682},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.13-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","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/323e4a44b444a0d8fbf792b9ec792204/markstream-vue-0.0.13-beta.6.tgz","_integrity":"sha512-P6yVSGXYDUmiPfrZEGBqF0ujo1qVZXwpy6SpEQVLFGZwFKGM8eWiKu2nZSxO+8FJa6NOOWhe3mN7ykco4vG5/A==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.87"},"_hasShrinkwrap":false,"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","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},"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.6_1776929418102_0.7275644057638968","host":"s3://npm-registry-packages-npm-production"}},"0.0.13-beta.7":{"name":"markstream-vue","version":"0.0.13-beta.7","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":"markstream-vue@0.0.13-beta.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"111d2a29cb601174b50a41139f9d2bf608b8ca3c","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.13-beta.7.tgz","fileCount":52,"integrity":"sha512-ecn6niE4QW3TFzq2mzq8CztFUTU5ZD+SIwJN4zeb6TermEVurjLgG1STXnPMadCh2Cj9fgSjA1qXzCao0EKf6g==","signatures":[{"sig":"MEYCIQD/dKnvGkimp9hvNl7od+8B0uXYyoW45PxCi4oOZI3rogIhAOzSvPaofoXwREFJ1mzSdPZxjjsf9BTLKSL62gVeDYLB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742321},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.13-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","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/75986f4e6d1dda1443c25da9bc1babc8/markstream-vue-0.0.13-beta.7.tgz","_integrity":"sha512-ecn6niE4QW3TFzq2mzq8CztFUTU5ZD+SIwJN4zeb6TermEVurjLgG1STXnPMadCh2Cj9fgSjA1qXzCao0EKf6g==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.88"},"_hasShrinkwrap":false,"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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.38","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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.7_1777029274912_0.8166429037358267","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"markstream-vue","version":"0.0.13","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":"markstream-vue@0.0.13","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"aa2c51236f95c48e75bb2fd5b33009b574d040eb","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.13.tgz","fileCount":52,"integrity":"sha512-Ml8QZ23Z0SfQ5ZAgiKVkD7Go0FvIDuVdcQIpBd8ri1Y6qnMWqol46RWy5TGJ88dVNOmaj+DDXTbVrIczMuvmgA==","signatures":[{"sig":"MEUCIQCHE4LnK3z9ep5baLl8uxGuQEVZLV/k88nzV+RK3sB4lgIgfc2pEOWWD1pZ5MNCM+yOo/InsUaM8rp66XM0VMYI+94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742671},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.13.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/9eb47eab429ea37ab5d1a9d84c81b186/markstream-vue-0.0.13.tgz","_integrity":"sha512-Ml8QZ23Z0SfQ5ZAgiKVkD7Go0FvIDuVdcQIpBd8ri1Y6qnMWqol46RWy5TGJ88dVNOmaj+DDXTbVrIczMuvmgA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.89"},"_hasShrinkwrap":false,"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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.38","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1777272910367_0.896555000938269","host":"s3://npm-registry-packages-npm-production"}},"0.0.14-beta.0":{"name":"markstream-vue","version":"0.0.14-beta.0","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":"markstream-vue@0.0.14-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"d51f7e8e92b788e4c9deffb13a818914adaafab4","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.14-beta.0.tgz","fileCount":52,"integrity":"sha512-cSmyDVShJbR+AgisXYResgdQdyvDYIm2JT8DchC9C129HN5wIM/PxFT0jFMzmDX42XZpAvb1vZwohnOnkwSzNw==","signatures":[{"sig":"MEUCIQDNzl1+Z4IZqbm6Q/wbYCWicKCCf1tvK8KY8gPQpJmU7gIgKqdwH2StdakxEQ/Mj5VC8DCI3DGM5y4Bq3pZ/YPfBw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743412},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.14-beta.0.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/ae663f0376ee3307dd3389edbbeaad0e/markstream-vue-0.0.14-beta.0.tgz","_integrity":"sha512-cSmyDVShJbR+AgisXYResgdQdyvDYIm2JT8DchC9C129HN5wIM/PxFT0jFMzmDX42XZpAvb1vZwohnOnkwSzNw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.89"},"_hasShrinkwrap":false,"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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.38","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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.14-beta.0_1777360733368_0.37863262110652185","host":"s3://npm-registry-packages-npm-production"}},"0.0.14-beta.1":{"name":"markstream-vue","version":"0.0.14-beta.1","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":"markstream-vue@0.0.14-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"fd7c324803763f39e54e1eda8a1a477e5b71ddc4","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.14-beta.1.tgz","fileCount":52,"integrity":"sha512-ybpsD2pt05irASC8jv4jszlJi/VMUseAnJnu7JvtkRov6A6S+xfpnzGbfhAqUyG6TakviW1hd54qtTMtDOcSEA==","signatures":[{"sig":"MEQCIGUOd9racby7d3xAoP2p93CdqRFByPTd7cD7+X3Se1eqAiB41I6JliqQ1cXIdd+tFi46rSs5Ny8Ypg/H5CrA+clXJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":743442},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.14-beta.1.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/ac6de87651809c03aaaa59a3375d68a8/markstream-vue-0.0.14-beta.1.tgz","_integrity":"sha512-ybpsD2pt05irASC8jv4jszlJi/VMUseAnJnu7JvtkRov6A6S+xfpnzGbfhAqUyG6TakviW1hd54qtTMtDOcSEA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.90"},"_hasShrinkwrap":false,"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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.38","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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.14-beta.1_1777433701548_0.21536879954252264","host":"s3://npm-registry-packages-npm-production"}},"0.0.14-beta.2":{"name":"markstream-vue","version":"0.0.14-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":"markstream-vue@0.0.14-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"f42e054240e91ae405918213a8f686b8a840461f","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.14-beta.2.tgz","fileCount":52,"integrity":"sha512-ktUOXhasHhkJIP+FAWbBcgMQXpzozKno8E6fENKj6phY+9r9NFShAC8bbbTdEjmkkQ6av0W2iwYE+RbUf7YB9A==","signatures":[{"sig":"MEUCIEoRCjjvV2hrqSEndk3qTvfQhfJiGy+vR/xVXuhjn4clAiEAt9/UeTTss1tFSwGdXvoOn4sRs3qb0XhCu2dm6j9nvkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":751682},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.14-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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/211ec207ec0d39b7f15f18c7d5c9de76/markstream-vue-0.0.14-beta.2.tgz","_integrity":"sha512-ktUOXhasHhkJIP+FAWbBcgMQXpzozKno8E6fENKj6phY+9r9NFShAC8bbbTdEjmkkQ6av0W2iwYE+RbUf7YB9A==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.90"},"_hasShrinkwrap":false,"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","brotli-compress":"^1.3.3","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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.38","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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.14-beta.2_1777506439835_0.6745198269535435","host":"s3://npm-registry-packages-npm-production"}},"0.0.14-beta.3":{"name":"markstream-vue","version":"0.0.14-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":"markstream-vue@0.0.14-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"d125f7a2630d154eb34bb296a7af3c9da07a247e","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.14-beta.3.tgz","fileCount":52,"integrity":"sha512-+O9kNrRrals+x8t45NDw/qQjcJvazDdGDxCilyqwrnAijuf8z6GHN6CCBbMbmpro4nHkN20OxaTWd3+xuc9UoA==","signatures":[{"sig":"MEQCIEsSpFkmasDF8kEHKqsCPf1SAI4P4/BIJRLVAj4eYxS0AiA/Ryxzo817k1c0G9zfcpkW+nl20WSuV/3JeWfoJN7VjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760570},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.14-beta.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./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"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/5a3b8dd1bca416b1e254149612aeb481/markstream-vue-0.0.14-beta.3.tgz","_integrity":"sha512-+O9kNrRrals+x8t45NDw/qQjcJvazDdGDxCilyqwrnAijuf8z6GHN6CCBbMbmpro4nHkN20OxaTWd3+xuc9UoA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.91"},"_hasShrinkwrap":false,"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","brotli-compress":"^1.3.3","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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.40","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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.14-beta.3_1777913806978_0.3838427095491408","host":"s3://npm-registry-packages-npm-production"}},"0.0.14-beta.4":{"name":"markstream-vue","version":"0.0.14-beta.4","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":"markstream-vue@0.0.14-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"47b3543e9e35a3dd5b13e027e92c6e404772036d","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.14-beta.4.tgz","fileCount":52,"integrity":"sha512-6WCzyou/XEK+ZUIOYlUoF2eoyd2T1iHMnI+/ljwFT10IbK32tzhdsuQGT0Wfx7HqHy0/v7894dQUfUj6WxWwuQ==","signatures":[{"sig":"MEYCIQD6UbOfVwW+V3PhfIOGng8L7CvDLmGKCOcLNDnon2lVtwIhAJRV6wQGcPOW8HEzi3Q1Z+wMjYXXpYo9vknD0huKp8c9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760832},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.14-beta.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./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"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./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","play:svelte":"pnpm run -C playground-svelte 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:svelte:build":"pnpm run -C playground-svelte build","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'","play:svelte:preview":"pnpm run -C playground-svelte preview","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:svelte-playground":"node scripts/e2e-svelte-playground.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/d27850c7bfb1145cd4a6c9be9047db1d/markstream-vue-0.0.14-beta.4.tgz","_integrity":"sha512-6WCzyou/XEK+ZUIOYlUoF2eoyd2T1iHMnI+/ljwFT10IbK32tzhdsuQGT0Wfx7HqHy0/v7894dQUfUj6WxWwuQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.92"},"_hasShrinkwrap":false,"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","brotli-compress":"^1.3.3","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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.40","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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.14-beta.4_1778050339594_0.25006488026859963","host":"s3://npm-registry-packages-npm-production"}},"0.0.14-beta.5":{"name":"markstream-vue","version":"0.0.14-beta.5","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":"markstream-vue@0.0.14-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"5caa33a606af366477e69cd0a30bba9c722f9b8f","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.14-beta.5.tgz","fileCount":54,"integrity":"sha512-I1XI7POa88igpDgmYCruGnZpGUm1gjvDW4/NFwto8nd6jkJapIyiY2S2qafwBS1wdPVoEJWr9yH+XkmMAKNljA==","signatures":[{"sig":"MEUCIQCDORnTt7MtSP9Kmec37wVeHSB8RZYLNfdZXaRbiIfNTwIgDnj7sGNqXwqVi4JJyGFRAhISYPHTrRw5ooLwla6W3SI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":758586},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.14-beta.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./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"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./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","play:svelte":"pnpm run -C playground-svelte 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:svelte:build":"pnpm run -C playground-svelte build","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'","play:svelte:preview":"pnpm run -C playground-svelte preview","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:svelte-playground":"node scripts/e2e-svelte-playground.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/d0ce2041af412db02bbe4502bfbd19e9/markstream-vue-0.0.14-beta.5.tgz","_integrity":"sha512-I1XI7POa88igpDgmYCruGnZpGUm1gjvDW4/NFwto8nd6jkJapIyiY2S2qafwBS1wdPVoEJWr9yH+XkmMAKNljA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.93"},"_hasShrinkwrap":false,"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","brotli-compress":"^1.3.3","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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.40","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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.14-beta.5_1778160938838_0.2826452083888411","host":"s3://npm-registry-packages-npm-production"}},"0.0.14-beta.6":{"name":"markstream-vue","version":"0.0.14-beta.6","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":"markstream-vue@0.0.14-beta.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"06e2bda618fead88549ed89829f526452cbf36ec","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.14-beta.6.tgz","fileCount":54,"integrity":"sha512-y/UgsubHF1UnnAvMgf0fyZurYNIhLJdjgG+HbVN3XrLyZc4ZHmsBGC904AHViA3eRkd6UFNXOHe/2B6qXXe7qg==","signatures":[{"sig":"MEYCIQCzfSwypEqMVAtssBCnIyqvZWFURmFKbOyHy8xq/STT5gIhAI+4ioADdm/uufTICfiF0ygJEV1amG9iGXS/B77EqsZo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766194},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.14-beta.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./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"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./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","play:svelte":"pnpm run -C playground-svelte 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:svelte:build":"pnpm run -C playground-svelte build","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'","play:svelte:preview":"pnpm run -C playground-svelte preview","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:svelte-playground":"node scripts/e2e-svelte-playground.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/f39d67f2b1ecf4ad3fdce3743e1bef59/markstream-vue-0.0.14-beta.6.tgz","_integrity":"sha512-y/UgsubHF1UnnAvMgf0fyZurYNIhLJdjgG+HbVN3XrLyZc4ZHmsBGC904AHViA3eRkd6UFNXOHe/2B6qXXe7qg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.94"},"_hasShrinkwrap":false,"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","brotli-compress":"^1.3.3","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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.40","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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.14-beta.6_1778325400793_0.885643092576174","host":"s3://npm-registry-packages-npm-production"}},"0.0.14-beta.7":{"name":"markstream-vue","version":"0.0.14-beta.7","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":"markstream-vue@0.0.14-beta.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"7b88dee08076bb78f5dd6a848b59c8568bbe5694","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.14-beta.7.tgz","fileCount":54,"integrity":"sha512-ZzG5pS/QvuiqNxv5ETsC5gmqxnZZ3wKN2DMi2/5mPu8o+yR0ZCpMvOyhZuXmmP+g7iUCGLcay0XHJUcN9x/L8w==","signatures":[{"sig":"MEUCIQDTobkdSsap/mgJDqN/4KRwPKsLLuDSgYj2ROl3FyJCYQIgX/THKDH5iNQ0Rmg5qTn4sl1bRY1WrorTqihrp9CTGkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779392},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.14-beta.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./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"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./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":"pnpm run build:core && 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":"pnpm run check:core-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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:core":"pnpm run -C packages/markstream-core build","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","play:svelte":"pnpm run -C playground-svelte 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","release:core":"pnpm run -C packages/markstream-core release","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","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:svelte:build":"pnpm run -C playground-svelte build","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'","play:svelte:preview":"pnpm run -C playground-svelte preview","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","test:smoke:vue2-cjs":"pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node -e \"const { createRequire } = require('node:module'); const path = require('node:path'); const req = createRequire(path.resolve('./packages/markstream-vue2/dist/index.cjs')); req('markstream-core')\"","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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:svelte-playground":"node scripts/e2e-svelte-playground.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/14ce41e6ce8a7c651168a048477ada25/markstream-vue-0.0.14-beta.7.tgz","_integrity":"sha512-ZzG5pS/QvuiqNxv5ETsC5gmqxnZZ3wKN2DMi2/5mPu8o+yR0ZCpMvOyhZuXmmP+g7iUCGLcay0XHJUcN9x/L8w==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"0.0.1","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.94"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","vite":"^7.3.1","bumpp":"^8.2.1","react":"^19.2.6","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","react-dom":"^19.2.6","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","@types/react":"^19.2.14","autoprefixer":"^10.4.27","@vue/test-utils":"^2.4.6","brotli-compress":"^1.3.3","playwright-core":"^1.59.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.40","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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.14-beta.7_1778455878741_0.844063517221189","host":"s3://npm-registry-packages-npm-production"}},"0.0.14-beta.8":{"name":"markstream-vue","version":"0.0.14-beta.8","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":"markstream-vue@0.0.14-beta.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"bin":{"markstream-vue":"bin/markstream-vue.mjs"},"dist":{"shasum":"169e4a1f928ff706d0823b105ae529a8e9320675","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-0.0.14-beta.8.tgz","fileCount":54,"integrity":"sha512-LAnP/uRu6IrowmAdJSxz9aVhr+VBIvFUQeotmlaICK6QKNoB9CLd5bD/m3By/tys3uCddJ8cy7STXzd6CKqRuw==","signatures":[{"sig":"MEQCIBwWrIcyy+/viq6FQGPse/u8sRAKtU4j6bJc8de/WNEyAiAcgJYarq5Z6phFwXC3X+qNkODHZ6zHc7Eck6p579/MZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779910},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-0.0.14-beta.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./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"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidCdnWorker":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./utils/performance-monitor":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/katexWorkerClient":{"types":"./dist/index.d.ts","import":"./dist/exports.js"},"./workers/mermaidWorkerClient":{"types":"./dist/index.d.ts","import":"./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":"pnpm run build:core && 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":"pnpm run check:core-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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:core":"pnpm run -C packages/markstream-core build","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","play:svelte":"pnpm run -C playground-svelte 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","release:core":"pnpm run -C packages/markstream-core release","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","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:svelte:build":"pnpm run -C playground-svelte build","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'","play:svelte:preview":"pnpm run -C playground-svelte preview","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","test:smoke:vue2-cjs":"pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node -e \"const { createRequire } = require('node:module'); const path = require('node:path'); const req = createRequire(path.resolve('./packages/markstream-vue2/dist/index.cjs')); req('markstream-core')\"","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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:svelte-playground":"node scripts/e2e-svelte-playground.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/ef5550fe98f88eb1592920f8b4cf4d72/markstream-vue-0.0.14-beta.8.tgz","_integrity":"sha512-LAnP/uRu6IrowmAdJSxz9aVhr+VBIvFUQeotmlaICK6QKNoB9CLd5bD/m3By/tys3uCddJ8cy7STXzd6CKqRuw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"0.0.1","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"0.0.95"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vue":"^3.5.31","vite":"^7.3.1","bumpp":"^8.2.1","react":"^19.2.6","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","react-dom":"^19.2.6","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","@types/react":"^19.2.14","autoprefixer":"^10.4.27","@vue/test-utils":"^2.4.6","brotli-compress":"^1.3.3","playwright-core":"^1.59.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.40","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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.14-beta.8_1778483185343_0.24759165748693568","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.0":{"name":"markstream-vue","version":"1.0.0-rc.0","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":"markstream-vue@1.0.0-rc.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"b0cb1c230a1bf943efe7308d2efa1a52267db5b5","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.0-rc.0.tgz","fileCount":38,"integrity":"sha512-t0D0chv1MZcYFkbacWEiMC/iMHmRypFdptXq0AjjPH3yA5MEiHK0U1I3LZT3fzJ2wAbfazXE1A5BK8OND4AHsQ==","signatures":[{"sig":"MEUCIQD4q+22JuwUMgiX1f2HdnyF776ommrLSJnjPZqalxGLQQIgcrp5SarXygC1K8VHbjMufUBVp1xd2c7EjiaAKm+ijhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749876},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.0-rc.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/write-tailwind-types.mjs && 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 --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","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 test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:verify && pnpm run release:parser && pnpm run release:core && pnpm run release","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","release:core":"pnpm run -C packages/markstream-core release","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","release:parser":"pnpm run -C packages/markdown-parser release","release:verify":"pnpm lint && pnpm typecheck && pnpm exec vitest --run && pnpm run test:api:strict && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","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:svelte:build":"pnpm run -C playground-svelte build","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","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","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","test:smoke:vue2-cjs":"pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node -e \"const { createRequire } = require('node:module'); const path = require('node:path'); const req = createRequire(path.resolve('./packages/markstream-vue2/dist/index.cjs')); req('markstream-core')\"","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/ce85999fde5b6534e5a86899390c7962/markstream-vue-1.0.0-rc.0.tgz","_integrity":"sha512-t0D0chv1MZcYFkbacWEiMC/iMHmRypFdptXq0AjjPH3yA5MEiHK0U1I3LZT3fzJ2wAbfazXE1A5BK8OND4AHsQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"1.0.0-rc.0","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.0-rc.0"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.22.0","vue":"^3.5.34","vite":"^7.3.3","bumpp":"^8.2.1","react":"^19.2.6","eslint":"^9.39.4","fflate":"^0.8.2","rollup":"^3.30.0","terser":"^5.47.1","vitest":"^4.1.6","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.6","vitepress":"^1.6.4","@vitest/ui":"^4.1.6","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","@types/react":"^19.2.14","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.10","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.34.0","@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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.40","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.0-rc.0_1778822659434_0.0838085894267504","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"markstream-vue","version":"1.0.0","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":"markstream-vue@1.0.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"8fbc566bf1fa954ea3270a7ddad150ad40ea258c","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.0.tgz","fileCount":38,"integrity":"sha512-ptuX/0dw++C1LDE6j+Ae5wEW0AmWAlYOIFgcKI6HEetIM2f1vfaZZQuzjmvQvy6NIy74ytg+srWy8XcqiGPt3A==","signatures":[{"sig":"MEUCIF22tIB7kAXzYEQ+yTlPhj8vUtJcQe3uxtqnwwNKT1v4AiEAmL4ZeTU+3ylmc8+zJuw/HnQ9Bgh9gZoidNRXywyd1ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":752251},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/write-tailwind-types.mjs && 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 --commit --no-tag --no-push --execute 'conventional-changelog -p angular -i CHANGELOG.md -s -r 0' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","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 test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","release:parser":"pnpm run -C packages/markdown-parser release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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:svelte:build":"pnpm run -C playground-svelte build","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","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node -e \"const { createRequire } = require('node:module'); const path = require('node:path'); const req = createRequire(path.resolve('./packages/markstream-vue2/dist/index.cjs')); req('markstream-core')\"","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/5bc18b2e911400642ade376919ce8bf6/markstream-vue-1.0.0.tgz","_integrity":"sha512-ptuX/0dw++C1LDE6j+Ae5wEW0AmWAlYOIFgcKI6HEetIM2f1vfaZZQuzjmvQvy6NIy74ytg+srWy8XcqiGPt3A==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"1.0.0","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","vue":"^3.5.34","vite":"^7.3.3","bumpp":"^8.2.1","react":"^19.2.6","eslint":"^9.39.4","fflate":"^0.8.2","rollup":"^3.30.0","terser":"^5.47.1","vitest":"^4.1.6","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.6","vitepress":"^1.6.4","@vitest/ui":"^4.1.6","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","@types/react":"^19.2.14","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.10","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.34.0","@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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.40","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.0_1778944316102_0.9129817636469924","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-beta.0":{"name":"markstream-vue","version":"1.0.1-beta.0","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":"markstream-vue@1.0.1-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"43e5badf172a368b18311b09399f405142de2f36","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.1-beta.0.tgz","fileCount":38,"integrity":"sha512-F+AP8sYJNCm8gcIjiNyH5Qe0qdSZXsly/tyzhr60Z3t9MTjhuQa1eDM6SRWIWKcPEcdXmpz4dkeiA7NGAw0NLQ==","signatures":[{"sig":"MEUCIAlLRIaOhqlN6ckxCDjfVMUNDEUEZuCSwzWqTxuUjlOnAiEAqLbT55UvzlNL8pErQtfo1zlmd/qCCUCf3DFJB7jj1mY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761904},"main":"./dist/index.js","pnpm":{"overrides":{"vue@^3":"3.5.25","@vue/reactivity":"3.5.25","@vue/runtime-dom":"3.5.25","@vue/runtime-core":"3.5.25","playground-vue2>vue":"2.7.16","playground-vue2-cli>vue":"2.6.14","playground-vue2>vue-template-compiler":"2.7.16","playground-vue2-cli>vue-template-compiler":"2.6.14"},"packageExtensions":{"vue-template-compiler@2.6.14":{"dependencies":{"vue":"2.6.14"}},"vue-template-compiler@2.7.16":{"dependencies":{"vue":"2.7.16"}}}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.js"},"./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"gitHead":"f7c8fa9263ed3463de6113bb3396cd0c27910d52","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":"pnpm run build:core && vite build --mode npm && node scripts/write-tailwind-types.mjs && 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 --commit --no-tag --no-push --execute 'conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","prepublishOnly":"pnpm run build:parser && npm run build && pnpm run check:workspace-deps-published && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","release:parser":"pnpm run -C packages/markdown-parser release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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:svelte:build":"pnpm run -C playground-svelte build","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","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node -e \"const { createRequire } = require('node:module'); const path = require('node:path'); const req = createRequire(path.resolve('./packages/markstream-vue2/dist/index.cjs')); req('markstream-core')\"","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.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":"simon_he","email":"13917107469@163.com"},"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"workspace:*","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"workspace:*"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4","devDependencies":{"tsx":"^4.22.0","vue":"^3.5.34","vite":"^7.3.3","bumpp":"^8.2.1","react":"^19.2.6","eslint":"^9.39.4","fflate":"^0.8.2","rollup":"^3.30.0","terser":"^5.47.1","vitest":"^4.1.6","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.6","vitepress":"^1.6.4","@vitest/ui":"^4.1.6","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","@types/react":"^19.2.14","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.10","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.34.0","@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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.41","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.1-beta.0_1779411036236_0.9316433082348652","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-beta.1":{"name":"markstream-vue","version":"1.0.1-beta.1","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":"markstream-vue@1.0.1-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"96ba036f89754e297b3c3c3a802f82c54cf0cdb9","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.1-beta.1.tgz","fileCount":38,"integrity":"sha512-45br3sbOQirIg0tmPMWRmdWk/vLE5aJtVx7cvLaa3e+klyYpILzQ7c4eOMq2EZkQTVewJhZHUVc2FTj+ujUJPg==","signatures":[{"sig":"MEQCIBKaNtA8l/H8O6BPZSdX7vDI+EoBLUL/DHnueVOuipd1AiAu7V5wKfJo8nc6KcHVL4CBg93lvckS0EeYER2x8cBaOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760999},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.1-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","release:parser":"pnpm run -C packages/markdown-parser release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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:svelte:build":"pnpm run -C playground-svelte build","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","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node -e \"const { createRequire } = require('node:module'); const path = require('node:path'); const req = createRequire(path.resolve('./packages/markstream-vue2/dist/index.cjs')); req('markstream-core')\"","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/953cba910bca3fe4de400e4d6a907a11/markstream-vue-1.0.1-beta.1.tgz","_integrity":"sha512-45br3sbOQirIg0tmPMWRmdWk/vLE5aJtVx7cvLaa3e+klyYpILzQ7c4eOMq2EZkQTVewJhZHUVc2FTj+ujUJPg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"1.0.0","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","vue":"^3.5.34","vite":"^7.3.3","bumpp":"^8.2.1","react":"^19.2.6","eslint":"^9.39.4","fflate":"^0.8.2","rollup":"^3.30.0","terser":"^5.47.1","vitest":"^4.1.6","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.6","vitepress":"^1.6.4","@vitest/ui":"^4.1.6","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","@types/react":"^19.2.14","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.10","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.34.0","@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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.41","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.1-beta.1_1779452907560_0.4645858984284317","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-beta.2":{"name":"markstream-vue","version":"1.0.1-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":"markstream-vue@1.0.1-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"fe24ce4762a307758e2edd9de6ebee3d2bccb56c","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.1-beta.2.tgz","fileCount":39,"integrity":"sha512-7CdCjAvhbwDdKoITM3ADRkvBT7kQPUIjM6K9utIytfsrTliu1eZ7o1L+gilXNKq+WU+E3pEDb7IsaPSta/2MmQ==","signatures":[{"sig":"MEUCIGXMfaXiVbnUFgu/s7bXw/UyHzhlT/7a3cPbImiwWz4zAiEAz6J4mWfY/z0jwaMgyExa5UKlmAv1OPBQtCNf0AaJn5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":913207},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.1-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","release:parser":"pnpm run -C packages/markdown-parser release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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:svelte:build":"pnpm run -C playground-svelte build","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","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node -e \"const { createRequire } = require('node:module'); const path = require('node:path'); const req = createRequire(path.resolve('./packages/markstream-vue2/dist/index.cjs')); req('markstream-core')\"","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","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:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/4cd18c35fa8e3edf27e7e7996db05214/markstream-vue-1.0.1-beta.2.tgz","_integrity":"sha512-7CdCjAvhbwDdKoITM3ADRkvBT7kQPUIjM6K9utIytfsrTliu1eZ7o1L+gilXNKq+WU+E3pEDb7IsaPSta/2MmQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"1.0.0","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","vue":"^3.5.34","vite":"^7.3.3","bumpp":"^8.2.1","react":"^19.2.6","eslint":"^9.39.4","fflate":"^0.8.2","rollup":"^3.30.0","terser":"^5.47.1","vitest":"^4.1.6","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.6","vitepress":"^1.6.4","@vitest/ui":"^4.1.6","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","@types/react":"^19.2.14","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.10","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.34.0","@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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.41","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.1-beta.2_1780289681239_0.2534628961816072","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-beta.3":{"name":"markstream-vue","version":"1.0.1-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":"markstream-vue@1.0.1-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"91fe4c32851a66bb24b32bab458ce44dc23f294d","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.1-beta.3.tgz","fileCount":47,"integrity":"sha512-ml3zpyH9bELI3wdUQWdk5/3OIr1x27Lu3E1yvbp7XTfMsTcnZw+7Oa5uk8OOZTpYx+fsmUGcPT1a+2/CCQYQaQ==","signatures":[{"sig":"MEUCIQCrcR93PmIyzoufX7OmvZlQSlgZKaFU9MvgPv7xXWnk1AIgR/zHEVcbfEFTy0YPgvny5hAVrp2h9Kp8XRgxA7yOiqk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928025},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.1-beta.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/write-tailwind-types.mjs && 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:pack","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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","release:parser":"pnpm run -C packages/markdown-parser release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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:svelte:build":"pnpm run -C playground-svelte build","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","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node -e \"const { createRequire } = require('node:module'); const path = require('node:path'); const req = createRequire(path.resolve('./packages/markstream-vue2/dist/index.cjs')); req('markstream-core')\"","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","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:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/41bb301833a5abf9d8bd21d85a0a1f61/markstream-vue-1.0.1-beta.3.tgz","_integrity":"sha512-ml3zpyH9bELI3wdUQWdk5/3OIr1x27Lu3E1yvbp7XTfMsTcnZw+7Oa5uk8OOZTpYx+fsmUGcPT1a+2/CCQYQaQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"1.0.0","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","vue":"^3.5.34","vite":"^7.3.3","bumpp":"^8.2.1","react":"^19.2.6","eslint":"^9.39.4","fflate":"^0.8.2","rollup":"^3.30.0","terser":"^5.47.1","vitest":"^4.1.6","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.6","vitepress":"^1.6.4","@vitest/ui":"^4.1.6","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","@types/react":"^19.2.14","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.10","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.34.0","@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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.41","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.1-beta.3_1780386096082_0.4212595407594091","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-beta.4":{"name":"markstream-vue","version":"1.0.1-beta.4","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":"markstream-vue@1.0.1-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"6baa1b8b121531614765bd2d745c09fe48a992cd","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.1-beta.4.tgz","fileCount":47,"integrity":"sha512-CY8KCjsmcF1cSl+m609yGkKdvqsUo3MVnX5IODp0nh27UKGWUfjLD2W+CJaZwRjtVKwGfF0nowvPceAWMBXhVA==","signatures":[{"sig":"MEYCIQDXv+YVNXK5lGkckJYY19+fftsz+D3rkGMO7amZSSjXmgIhAIf1HTVuPUZgYxac99mY5D8RtajkirAbTMDp9lwMw24G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":931499},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.1-beta.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","release:parser":"pnpm run -C packages/markdown-parser release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node -e \"const { createRequire } = require('node:module'); const path = require('node:path'); const req = createRequire(path.resolve('./packages/markstream-vue2/dist/index.cjs')); req('markstream-core')\"","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","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:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/14719b47562fb2f76bccf4e829615de5/markstream-vue-1.0.1-beta.4.tgz","_integrity":"sha512-CY8KCjsmcF1cSl+m609yGkKdvqsUo3MVnX5IODp0nh27UKGWUfjLD2W+CJaZwRjtVKwGfF0nowvPceAWMBXhVA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"1.0.0","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","vue":"^3.5.34","vite":"^7.3.3","bumpp":"^8.2.1","react":"^19.2.6","eslint":"^9.39.4","fflate":"^0.8.2","rollup":"^3.30.0","terser":"^5.47.1","vitest":"^4.1.6","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.6","vitepress":"^1.6.4","@vitest/ui":"^4.1.6","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","@types/react":"^19.2.14","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.10","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.34.0","@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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.41","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.1-beta.4_1780493368807_0.35905668615056885","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-beta.5":{"name":"markstream-vue","version":"1.0.1-beta.5","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":"markstream-vue@1.0.1-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"d33657ba3495ca5acdc762f3ba922ddbc377599b","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.1-beta.5.tgz","fileCount":47,"integrity":"sha512-a1zI20OSgH4xw7j3l87BINbIze8ScWlhQTCPERpbDfrGMkeXSAcckJb/YUHOCZkhbFzvYBP56W2wZKWZ9p5dIA==","signatures":[{"sig":"MEQCIAKxkjBXRObG8Z07jUpncALg/pVmo5r6B5IrYb85FXCjAiA44ahFRRT5oNzBlptZVa49ATQbbGnMFifa0eiTnVb4oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":948575},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.1-beta.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","release:parser":"pnpm run -C packages/markdown-parser release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node -e \"const { createRequire } = require('node:module'); const path = require('node:path'); const req = createRequire(path.resolve('./packages/markstream-vue2/dist/index.cjs')); req('markstream-core')\"","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","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:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/c50d742c92b4c43203f7175bd5744e8a/markstream-vue-1.0.1-beta.5.tgz","_integrity":"sha512-a1zI20OSgH4xw7j3l87BINbIze8ScWlhQTCPERpbDfrGMkeXSAcckJb/YUHOCZkhbFzvYBP56W2wZKWZ9p5dIA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"1.0.0","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","vue":"^3.5.34","vite":"^7.3.3","bumpp":"^8.2.1","react":"^19.2.6","eslint":"^9.39.4","fflate":"^0.8.2","rollup":"^3.30.0","terser":"^5.47.1","vitest":"^4.1.6","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.6","vitepress":"^1.6.4","@vitest/ui":"^4.1.6","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.14","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.10","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.34.0","@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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.41","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.15","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.1-beta.5_1780622613169_0.4152504526354259","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"markstream-vue","version":"1.0.1","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":"markstream-vue@1.0.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream-vue-docs.simonhe.me/guide/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"fc46c9a428a5272adce6a4099853a5a1f1d52a3b","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.1.tgz","fileCount":47,"integrity":"sha512-yA7r+G4szM3SeIQyw+HN+4FpEGJRPDPcZ+F7yft4ELBW0HwoQeekA6ohCVynhvKLBdlL5iAZ/qvMNHKnVWCDcw==","signatures":[{"sig":"MEQCIDUXADHHXusHyp5ORCRugnC7N3XNBZl5Px98QeF5gv9qAiA4jor2M2I81SQDkcetYBa018ap5w35jhjoDWL7f0oBoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":962994},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","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:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","release:parser":"pnpm run -C packages/markdown-parser release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","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:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/7bdc83cf718b8c2c3f0303539d239f2b/markstream-vue-1.0.1.tgz","_integrity":"sha512-yA7r+G4szM3SeIQyw+HN+4FpEGJRPDPcZ+F7yft4ELBW0HwoQeekA6ohCVynhvKLBdlL5iAZ/qvMNHKnVWCDcw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","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":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.0","vue":"^3.5.34","vite":"^7.3.3","bumpp":"^8.2.1","react":"^19.2.6","eslint":"^9.39.4","fflate":"^0.8.2","rollup":"^3.30.0","terser":"^5.47.1","vitest":"^4.1.6","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.6","vitepress":"^1.6.4","@vitest/ui":"^4.1.6","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.14","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.10","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.34.0","@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","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.41","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.1_1781244888692_0.7522448669112682","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-beta.0":{"name":"markstream-vue","version":"1.0.3-beta.0","keywords":["markdown","markdown-renderer","streaming-markdown","ai-chat","llm","sse","websocket","vue","vue3","nuxt","vitepress","vue-markdown","mermaid","katex","shiki","monaco-editor","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.3-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue/","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"e78943cd99cf93a649f893fb206b0d362ec4aea4","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.3-beta.0.tgz","fileCount":47,"integrity":"sha512-Ippn5XU5t8CxVrQfgDQ7BCtTQEsQTDwy/WjPehG4EOhEbedUABRdc68h/f/Iu9cB/P3EUrUgB6zp6at6RAQoeQ==","signatures":[{"sig":"MEQCIBoeg3yjNJD4v+Qo9Xv4qHpQ02+9/zLxTb9o/+oIdMciAiB8IksXwwA6qehY1IuC2rUhLUixbJW/k1FMN0NpIpaTQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":976492},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.3-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","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:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/59e775812540cc2ee4bf1f3239f46122/markstream-vue-1.0.3-beta.0.tgz","_integrity":"sha512-Ippn5XU5t8CxVrQfgDQ7BCtTQEsQTDwy/WjPehG4EOhEbedUABRdc68h/f/Iu9cB/P3EUrUgB6zp6at6RAQoeQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, SSE/WebSocket output, mobile WebView, docs sites, long documents, and optional Mermaid, KaTeX, Shiki, Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.8","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.8","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.35.0","@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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.41","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.3-beta.0_1781320277734_0.7630307478693867","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-beta.1":{"name":"markstream-vue","version":"1.0.3-beta.1","keywords":["markdown","markdown-renderer","streaming-markdown","ai-chat","llm","sse","websocket","vue","vue3","nuxt","vitepress","vue-markdown","mermaid","katex","shiki","monaco-editor","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.3-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"e123482f93eeed60f260848db24436fdd920bf6f","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.3-beta.1.tgz","fileCount":47,"integrity":"sha512-Yq6OKRebeoXt0wn1SG5mxbgRgIt1IMLVZdpCPNzk3dlBVyv1shXHMLus/4VXRdNUJOAI5yTTR7F1emRiDLU0MQ==","signatures":[{"sig":"MEYCIQDAQPOXE/iEm2TcbcOHPPuGlX7yBuE3wlEx+E7gdDPlnwIhAI9lIX/rNU6XVy8Yl4JaBHmXmCRirmTX7TYbIOwfZ7py","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":980126},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.3-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","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:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/a9afe3f3899e676d8d9b5b07727b0eaf/markstream-vue-1.0.3-beta.1.tgz","_integrity":"sha512-Yq6OKRebeoXt0wn1SG5mxbgRgIt1IMLVZdpCPNzk3dlBVyv1shXHMLus/4VXRdNUJOAI5yTTR7F1emRiDLU0MQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, SSE/WebSocket output, mobile WebView, docs sites, long documents, and optional Mermaid, KaTeX, Shiki, Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.8","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.8","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.35.0","@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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.3-beta.1_1781507008740_0.5380624355389358","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-beta.2":{"name":"markstream-vue","version":"1.0.3-beta.2","keywords":["markdown","markdown-renderer","streaming-markdown","ai-chat","llm","sse","websocket","vue","vue3","nuxt","vitepress","vue-markdown","mermaid","katex","shiki","monaco-editor","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.3-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"27fc45607912a903c68a33fb9d7ef857864d4245","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.3-beta.2.tgz","fileCount":47,"integrity":"sha512-sjXNQnrwbKHOrLBWC61Dz8cCca+SFnd9d+zYZKeoMNL/d6FYWL3qtIJbPA3kiQppsqI7IQ2vfpEk1WU1rGeEow==","signatures":[{"sig":"MEYCIQDPeizKMkPYbhM2P68pd2OoD3SsBf1fCApYivuMLHLB6wIhANJAGepte9lopafWie2vVTJBmSy/s1QzxqAVLa3cpeDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":982452},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.3-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","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:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/0812226e95062e22e6f8dafbb354e8ab/markstream-vue-1.0.3-beta.2.tgz","_integrity":"sha512-sjXNQnrwbKHOrLBWC61Dz8cCca+SFnd9d+zYZKeoMNL/d6FYWL3qtIJbPA3kiQppsqI7IQ2vfpEk1WU1rGeEow==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, SSE/WebSocket output, mobile WebView, docs sites, long documents, and optional Mermaid, KaTeX, Shiki, Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.8","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.8","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.35.0","@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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.3-beta.2_1781519875161_0.7247680262439857","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-beta.3":{"name":"markstream-vue","version":"1.0.3-beta.3","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.3-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"e5b90ae4005595f94eafd1f57b8b61d00c672d80","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.3-beta.3.tgz","fileCount":47,"integrity":"sha512-7JrZZ0EF4DCyKDU7aw9a6Uxzfkdf0rDeTAZcvt+iXoxioa+guXRATxG0bePfD8kU1145TjjQ3g/QCvjJXK1I/g==","signatures":[{"sig":"MEUCIDRCh/flMrUzOtgjofgNKJUp6b93YTsQNd7r1/eCL+TUAiEA8id7VM/Y9uEgyTizLneSjdvyWTh8WZYMvUrGSS1Qr4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":983664},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.3-beta.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","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:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/e94d0ad2d25c72ae40f3445c2ad265ff/markstream-vue-1.0.3-beta.3.tgz","_integrity":"sha512-7JrZZ0EF4DCyKDU7aw9a6Uxzfkdf0rDeTAZcvt+iXoxioa+guXRATxG0bePfD8kU1145TjjQ3g/QCvjJXK1I/g==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.8","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.8","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.35.0","@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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.3-beta.3_1781689009300_0.13443565508143274","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"markstream-vue","version":"1.0.3","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"5e0761805226238078ebf4eb9899a1ef6fc51f92","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.3.tgz","fileCount":49,"integrity":"sha512-Eby3wjzNLmig4OpPcZTJ/GgsIWFSGv9LUZ7gdeNZ/QwHg2d3P4LWLlp0x6iP387PTc2hehTydIcTe4XlCalAUA==","signatures":[{"sig":"MEQCIGjI4r6wJmpXmDUDBtI37QWp7e37zxNt4o1C+RY919ryAiBlr4JFemPulGnadChWmGtHKPq+W5DmAyWoW9erXb/7TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":989341},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","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:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/d7c9767d18636dc49d2c17ea0667906c/markstream-vue-1.0.3.tgz","_integrity":"sha512-Eby3wjzNLmig4OpPcZTJ/GgsIWFSGv9LUZ7gdeNZ/QwHg2d3P4LWLlp0x6iP387PTc2hehTydIcTe4XlCalAUA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.8","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.8","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.35.0","@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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.3_1781764985895_0.9286107940801487","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-beta.0":{"name":"markstream-vue","version":"1.0.4-beta.0","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.4-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"4ede20ed04d3665d51c6b6fdba116c87f5f4fc2e","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.4-beta.0.tgz","fileCount":49,"integrity":"sha512-uJLEJR089bzOo7WLvLxbxGqLyNc3ELX6gnjSynYYKZTNBfvZgoFg3hy3V9wy9zHFY083gOn2CbMeRayfGyH/AQ==","signatures":[{"sig":"MEYCIQDl09t2I8X06xd8pccMa/ojV48PYKvVQfWT5wGbkZDfWgIhANd4hTPM5OJ2sZ5S9xjwiKiQs7Sq5LB72jXdim0+dymL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":993998},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.4-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/de75bd97afde0e8b7b588e585cb1cc69/markstream-vue-1.0.4-beta.0.tgz","_integrity":"sha512-uJLEJR089bzOo7WLvLxbxGqLyNc3ELX6gnjSynYYKZTNBfvZgoFg3hy3V9wy9zHFY083gOn2CbMeRayfGyH/AQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.8","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.8","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.0","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.60.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.35.0","@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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.4-beta.0_1782114125889_0.8329172125979767","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"markstream-vue","version":"1.0.4","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"11b1bd21f8dd7ed1909bd8dd454e345f846edbad","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.4.tgz","fileCount":49,"integrity":"sha512-uWFjW6waY3E8gbfbXx9n8IDc7OFl6hJpdjAXVsAkk6UHtmE0d60JhjyFrsp6OOHtKB408M6gd9HOs3vOXN8Z9w==","signatures":[{"sig":"MEYCIQCCfIrxbLPmB70j7b3+cHclGyIrcfyd9iUl3Yuz5LwUHAIhAPE2ZlpmzSdlsuMPsCFGPtVaEoOKTfeZbhajlOFEDOdM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":993991},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/1dc59141d54500691e3045f59453695c/markstream-vue-1.0.4.tgz","_integrity":"sha512-uWFjW6waY3E8gbfbXx9n8IDc7OFl6hJpdjAXVsAkk6UHtmE0d60JhjyFrsp6OOHtKB408M6gd9HOs3vOXN8Z9w==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.9","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.9","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.1","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.4_1782271689904_0.2640417565384059","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-beta.0":{"name":"markstream-vue","version":"1.0.5-beta.0","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.5-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"a0fe1cf9705224cf868139b2beb022326dff0568","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.5-beta.0.tgz","fileCount":49,"integrity":"sha512-/gmcNKa7v6qqmwQ/JAn3sWUoiM+EaMkvS0X5YRgqD74d+G22dzua4X8ZViYpbDGR/bl7BTw3juzsRfC0dm15pw==","signatures":[{"sig":"MEUCIHg4XBvD1Swnij8Q6+Y2561T8oBv1CGe4vmUMHvvvq1hAiEA81J0WLeXF1ToEQEVhEvukh3F0wtOYQWbTrKN7H5jf8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994139},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.5-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/92b7a2352c139aa97bb154a8496d9f2e/markstream-vue-1.0.5-beta.0.tgz","_integrity":"sha512-/gmcNKa7v6qqmwQ/JAn3sWUoiM+EaMkvS0X5YRgqD74d+G22dzua4X8ZViYpbDGR/bl7BTw3juzsRfC0dm15pw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.5","stream-markdown-parser":"1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.9","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.9","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.1","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.5-beta.0_1782564203904_0.02671486723475125","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-beta.1":{"name":"markstream-vue","version":"1.0.5-beta.1","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.5-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"36002e567ef36940e9240ed70b175b27c1f28dd7","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.5-beta.1.tgz","fileCount":49,"integrity":"sha512-AFTuf2PLbJzJ932Zvj7Kj2lUedxbVLN/AS3+5+gPHy5a1eGpRVnwQE94wAQohgXLy9BCO6db+Li4vx/6xASZXw==","signatures":[{"sig":"MEQCIBDzSVJpo9D0r1e7PPsokWaE9EGoi5TbaYg0Jv81LdzzAiBlHW4AxF+YFiYSagPt4e2AXvd1kHSutLIFx7s8hzyMxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1004694},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.5-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/7d7c6e89e66b35c6da6531d41d222edf/markstream-vue-1.0.5-beta.1.tgz","_integrity":"sha512-AFTuf2PLbJzJ932Zvj7Kj2lUedxbVLN/AS3+5+gPHy5a1eGpRVnwQE94wAQohgXLy9BCO6db+Li4vx/6xASZXw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.9","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.9","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.1","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.5-beta.1_1782875759355_0.6194327762475322","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-beta.2":{"name":"markstream-vue","version":"1.0.5-beta.2","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.5-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"f0451c05b4baf3484f738c30935ceb11286e463e","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.5-beta.2.tgz","fileCount":49,"integrity":"sha512-EsTRhYo9P7fi92eoVGArp4+1KFZ0KyrLRbfSY6sfG4EkquaHgYVBWIXnKRDWhqNkGKd9A4ttXm+Oh1nt4P+vTg==","signatures":[{"sig":"MEYCIQC7rqF6Pr+WiYrs9vAlC4pZvBa67fQypdUooqP3oe2pAAIhAPbsC2LlH2efEm1hPa9eP08RXf8yaATSmoNRhXlSFpWA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1006217},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.5-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/5ab0a4e0b7353c038bb6bc75ecbb63f2/markstream-vue-1.0.5-beta.2.tgz","_integrity":"sha512-EsTRhYo9P7fi92eoVGArp4+1KFZ0KyrLRbfSY6sfG4EkquaHgYVBWIXnKRDWhqNkGKd9A4ttXm+Oh1nt4P+vTg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.9","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.9","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.1","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.5-beta.2_1782907270946_0.7413385115848032","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-beta.3":{"name":"markstream-vue","version":"1.0.5-beta.3","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.5-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"3822a3cef8c0b158da5a68a31153f0b493b12afd","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.5-beta.3.tgz","fileCount":49,"integrity":"sha512-tgiTmyF7Qb6qwn5CJ9aKRLG1fVN3Wt3SkETJVrG6ehoxU995+D2oaKgxNk2fiWR+lvUUSK5cdkUBZ4N/s9zO1w==","signatures":[{"sig":"MEYCIQCprWWonn7yTfMa+CHV0ahZwE/Lpi+6oWVDSrYTuD9leQIhAMSAo14BJeULpCpLZsPmBe2Fuxg0cVPhdi1AWoPvXi4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1015205},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.5-beta.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/14e2998bcb01343bb9a368b47669ee84/markstream-vue-1.0.5-beta.3.tgz","_integrity":"sha512-tgiTmyF7Qb6qwn5CJ9aKRLG1fVN3Wt3SkETJVrG6ehoxU995+D2oaKgxNk2fiWR+lvUUSK5cdkUBZ4N/s9zO1w==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.9","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.9","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.1","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.5-beta.3_1783037090894_0.7480861444181777","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-beta.4":{"name":"markstream-vue","version":"1.0.5-beta.4","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.5-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"df0e0ba6cd4c6d497d630ad42753f30accc26ac1","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.5-beta.4.tgz","fileCount":49,"integrity":"sha512-RLOFELFFprku1TLawhGYlZ06QTY+N6/LYbEGy1M75dz6Tq7t6JgNTzbPQKHWkpyO3Guu4dlZkk4Nu1J20Nj+Ow==","signatures":[{"sig":"MEYCIQDqDq8kpFK/CCMBEzHG3CqYyHDqRrsijLdFFfkpBhpbjwIhAKpTBnprFjP6T9db9gCSs93nVvO/ps3EeCIHnoXlIT/2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1016275},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.5-beta.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/8b30537664baaae02b3bbd544f7f3bc1/markstream-vue-1.0.5-beta.4.tgz","_integrity":"sha512-RLOFELFFprku1TLawhGYlZ06QTY+N6/LYbEGy1M75dz6Tq7t6JgNTzbPQKHWkpyO3Guu4dlZkk4Nu1J20Nj+Ow==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.9","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.9","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.1","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.5-beta.4_1783041759334_0.17720228801933446","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"markstream-vue","version":"1.0.5","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"beee0fc192b1d9ccb21503f9a8f9e45026794397","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.5.tgz","fileCount":49,"integrity":"sha512-b8C0/oRB54OcZfMNeJXImqD2DTkJPtz2frhsBzq5l4cycCyaBWUc8cMxDCOIRL1KSyjxEmz8kxRg4viy3OPxgg==","signatures":[{"sig":"MEUCIQDZb+j/7Jk3xGKPsHKsRbazF+e80MHw5sPxaJRlgeKpywIgCQNDsEnj7UMUAmS5rJ9xc8Ea6hdzw5bsxgvrBhwrgXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1022637},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/1edf2229b3fc670a1ad3d78acd76af21/markstream-vue-1.0.5.tgz","_integrity":"sha512-b8C0/oRB54OcZfMNeJXImqD2DTkJPtz2frhsBzq5l4cycCyaBWUc8cMxDCOIRL1KSyjxEmz8kxRg4viy3OPxgg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.7.6","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.0.9"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","vue":"^3.5.38","vite":"^7.3.5","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.4","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.48.0","vitest":"^4.1.9","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.9","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.1","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.2.0"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.45","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.5_1783076899008_0.8990437534605016","host":"s3://npm-registry-packages-npm-production"}},"1.0.6-beta.1":{"name":"markstream-vue","version":"1.0.6-beta.1","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.6-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"141d7e5e1d8f78edf11cfc03974ce3dfd34406ba","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.6-beta.1.tgz","fileCount":49,"integrity":"sha512-EZlZ77glbJbOcGvG1zog4CUHGaeqUqH3kyztErysLFRjFy21MBnupVI4ez7cGLD00Q15GE+XmZuzPXw7Risl5Q==","signatures":[{"sig":"MEYCIQC3CCl2kzGD4Q8naMedTCBcCPAY5WtEQENQah+dhXLUvQIhAMzM9+GmR4T7mqNhnpuAFLMWbTADZFDjipmT4v0LU5xh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080875},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.6-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/6a866b7595d995c03e435699181ee818/markstream-vue-1.0.6-beta.1.tgz","_integrity":"sha512-EZlZ77glbJbOcGvG1zog4CUHGaeqUqH3kyztErysLFRjFy21MBnupVI4ez7cGLD00Q15GE+XmZuzPXw7Risl5Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.39","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.2","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.47","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.6-beta.1_1783763506464_0.2386819992532121","host":"s3://npm-registry-packages-npm-production"}},"1.0.6-beta.2":{"name":"markstream-vue","version":"1.0.6-beta.2","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.6-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"f7abf45d70cd34759e116ee387d961d7b964921c","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.6-beta.2.tgz","fileCount":49,"integrity":"sha512-xTJROUBF9JNq3Ro1HcrUu/Nj+mfpHMYnYvO8KYDauPAa+2ullMaqfhQZUe1aGecf6dip1twdfuQd2iHO71xMbQ==","signatures":[{"sig":"MEYCIQCZqHdj3r0MRSZmNPE2xCPKOz3WmNPQoJe371OirG34HQIhAOCPzULjeRMNV3OUKh6JODW1hNT6aEFs3SWY3wawFpcY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080935},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.6-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/0c2007d6444a970c80aae9dcb21c6e51/markstream-vue-1.0.6-beta.2.tgz","_integrity":"sha512-xTJROUBF9JNq3Ro1HcrUu/Nj+mfpHMYnYvO8KYDauPAa+2ullMaqfhQZUe1aGecf6dip1twdfuQd2iHO71xMbQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.39","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.2","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"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_1.0.6-beta.2_1783841536781_0.5517384541020527","host":"s3://npm-registry-packages-npm-production"}},"1.0.6-beta.3":{"name":"markstream-vue","version":"1.0.6-beta.3","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.6-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"c9c1c82a6e649b7bbda60c768b91ea11c4bfc07c","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.6-beta.3.tgz","fileCount":48,"integrity":"sha512-wjhLgIOWJ1BcJ0L9HPHlo6gII6AhlPUE06Pc3h25nwqG+NZFqyFFQwv4fnFFC1Buez9T6ieNL6zF71y/hvtILQ==","signatures":[{"sig":"MEQCIAnop9rpC4WEiwZLblslTzgCIKq9433beMw8/3aILvJ+AiBUFtfi76/cNEuO+z6ApEot1J74rLhvZPlEqKi4Od0x9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073585},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.6-beta.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/e9275c54d0651b683fe061caa5a4859e/markstream-vue-1.0.6-beta.3.tgz","_integrity":"sha512-wjhLgIOWJ1BcJ0L9HPHlo6gII6AhlPUE06Pc3h25nwqG+NZFqyFFQwv4fnFFC1Buez9T6ieNL6zF71y/hvtILQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.39","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.2","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.1","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.6-beta.3_1784017628366_0.8010364336270297","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"markstream-vue","version":"1.0.6","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.6","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"0fce179b4b82d2d1b51c6dec88a078b05f6d9514","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.6.tgz","fileCount":48,"integrity":"sha512-0Xhkw2dMCbBy9uWnY+2NUnhwg1lKMqvf/ZRKj827anW70ibWt/iVCksuoAiR22bg+ZQAx7oltukUpPgK93y6kg==","signatures":[{"sig":"MEUCIFPXljdTS753ij5Jaza0CIraYb1gwGNKItByY71LkZXEAiEAzujIZHwAClQn+Q4D83sWU+IW4iJfVlfu6qbSp4cFcsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086504},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/43dba37339be91a9d2d7b629dac1254e/markstream-vue-1.0.6.tgz","_integrity":"sha512-0Xhkw2dMCbBy9uWnY+2NUnhwg1lKMqvf/ZRKj827anW70ibWt/iVCksuoAiR22bg+ZQAx7oltukUpPgK93y6kg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.39","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.2","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.1","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.6_1784086792157_0.8277881419153228","host":"s3://npm-registry-packages-npm-production"}},"1.0.7-beta.0":{"name":"markstream-vue","version":"1.0.7-beta.0","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.7-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"bcaf23a05fd01f54cbc408604858069eda3d0119","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.7-beta.0.tgz","fileCount":48,"integrity":"sha512-a7+IrOwolelazBfZwFjMNanW7nN7hsVmfWIKJiSEdWCjZePBK+j8RpvsioHJjuKdgNjrj6shOAA4O49Ri9+qAg==","signatures":[{"sig":"MEUCIQDuNHisDKNEJ0gWds2H52tWbxNewb4Ed0HCFC904xlXOQIgM0q7a7XYT3wjEQGe4FebOa+cZYN+u4dbEdxY1aNmgjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086670},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.7-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/cd13810733b63ea5b065e4cff6c22196/markstream-vue-1.0.7-beta.0.tgz","_integrity":"sha512-a7+IrOwolelazBfZwFjMNanW7nN7hsVmfWIKJiSEdWCjZePBK+j8RpvsioHJjuKdgNjrj6shOAA4O49Ri9+qAg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.39","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.2","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.1","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.7-beta.0_1784169508988_0.32041920018274106","host":"s3://npm-registry-packages-npm-production"}},"1.0.7-beta.2":{"name":"markstream-vue","version":"1.0.7-beta.2","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.7-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"616787564b7f15858131f4c41fb6e8d82323520b","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.7-beta.2.tgz","fileCount":48,"integrity":"sha512-7r6jFV/fWLwcu5cSkgCncqNa2G04VJPjh5JtFM/h3jK/ixgpe0dSdCuSCiYX32FDVbhmNGOAeezDTk3f8rXwhw==","signatures":[{"sig":"MEYCIQC1M8T2/vDUY3q0hIurujW2Qv1qyZqlilHYaHzndDfwAwIhANUqpIxDKsjU4auEoUJEd0o8p/tP1oY1I0HSwIYZG0IE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1091955},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.7-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/691f22b781b80dbb5fead4abc4ba392e/markstream-vue-1.0.7-beta.2.tgz","_integrity":"sha512-7r6jFV/fWLwcu5cSkgCncqNa2G04VJPjh5JtFM/h3jK/ixgpe0dSdCuSCiYX32FDVbhmNGOAeezDTk3f8rXwhw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.39","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.2","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.1","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.7-beta.2_1784257937981_0.7226797740579707","host":"s3://npm-registry-packages-npm-production"}},"1.0.7-beta.3":{"name":"markstream-vue","version":"1.0.7-beta.3","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.7-beta.3","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"a8172c8d3b8e5a4d7950787b872dea3e8f5edeb9","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.7-beta.3.tgz","fileCount":48,"integrity":"sha512-8T4S4LigUwfF835dAKTsHE2VX4nb30LSrQdW40OkVsm4+/fD4zYYrGxo8fx6WVA9cyYrzr7zxd5VIV2daLdK1w==","signatures":[{"sig":"MEQCIB5Vln4aVwvNlhfLb4X9x1dKhZG0Nvgw1NaUqmuFthP9AiApEegLmeoXmGAg4tnFTCJMSqG6m/9AeCQY1pRUGWEy4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1089335},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.7-beta.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/0af9bb6727312dc9b537e496fb4ba82b/markstream-vue-1.0.7-beta.3.tgz","_integrity":"sha512-8T4S4LigUwfF835dAKTsHE2VX4nb30LSrQdW40OkVsm4+/fD4zYYrGxo8fx6WVA9cyYrzr7zxd5VIV2daLdK1w==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.39","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.2","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.1","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.7-beta.3_1784272321145_0.6769149450591583","host":"s3://npm-registry-packages-npm-production"}},"1.0.7-beta.4":{"name":"markstream-vue","version":"1.0.7-beta.4","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.7-beta.4","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"079fad4717be5a3920ea163fe2e57a2dec8acef6","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.7-beta.4.tgz","fileCount":48,"integrity":"sha512-i1WtxzZ0XB+z3Dmb5E8oKd+ec30FgtXMDHXuTMu6SUlFuzqxWeCSm7QBbFomK05ucQk9g9a2nG4ae1X9j40U/Q==","signatures":[{"sig":"MEUCIGm/Cnv8qHJrOS1vhOMRl/wwa58i7FZz0n587uY1ef7KAiEAo3+CAUzJ4WFoDGQFklgklrt4jajKlo2y3UZ5eMP0hDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1089135},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.7-beta.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/f3a589cd37ed187a27168ce321997f3a/markstream-vue-1.0.7-beta.4.tgz","_integrity":"sha512-i1WtxzZ0XB+z3Dmb5E8oKd+ec30FgtXMDHXuTMu6SUlFuzqxWeCSm7QBbFomK05ucQk9g9a2nG4ae1X9j40U/Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.39","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.2","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.7-beta.4_1784346464695_0.10946029151450132","host":"s3://npm-registry-packages-npm-production"}},"1.0.7-beta.5":{"name":"markstream-vue","version":"1.0.7-beta.5","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.7-beta.5","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"d399e5bb819d7383844fa33250f89f1d34f561e7","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.7-beta.5.tgz","fileCount":48,"integrity":"sha512-e45M9epYIW91ZxxtPIpDLdrTiayGNLGb9+jfMHzpYlpPWlsRDqMv2u1uplhBCKr84bLZuMlpqBr7kcYyJUsMwQ==","signatures":[{"sig":"MEQCIHBzXEpCm+z4c7CgMdV3m4x/poml8aFw+S93A3+X19QvAiAUEga7eczv3yWQ+mkKtPy2EKm099X1a8ApHHaurLw91g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1089900},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.7-beta.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/f4db88f0e5afe274abfd0d49bc1d5074/markstream-vue-1.0.7-beta.5.tgz","_integrity":"sha512-e45M9epYIW91ZxxtPIpDLdrTiayGNLGb9+jfMHzpYlpPWlsRDqMv2u1uplhBCKr84bLZuMlpqBr7kcYyJUsMwQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.0","vue":"^3.5.39","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.7","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.7","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.2","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","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.36.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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.7-beta.5_1784709187679_0.6612070131587067","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"markstream-vue","version":"1.0.7","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.7","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"913f81a1418bef3421cfccc6ddc1a8a2db6585ae","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.7.tgz","fileCount":48,"integrity":"sha512-88UVoAH34jh/BXGUVYtK8t+Tw9JETbHhRVF2DwBAIE8r8W6MO27xRADotHpz1Qn34Mas6XRW6NmqvzwwjtvciQ==","signatures":[{"sig":"MEQCIAdBAa0JSKZjCGMiw3aCTPBC/2wTbDsojN1J6q9yHcKOAiBpe9Wq8WPvUlHbeQV8Tuj7O0ENIgG0+jpGrfS5BF187A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090073},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/728cc9e36ba86d3fefdcf05989faf8a2/markstream-vue-1.0.7.tgz","_integrity":"sha512-88UVoAH34jh/BXGUVYtK8t+Tw9JETbHhRVF2DwBAIE8r8W6MO27xRADotHpz1Qn34Mas6XRW6NmqvzwwjtvciQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vue":"^3.5.40","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.8","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.8","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.4","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","markdown-it-emoji":"^3.1.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.37.0","@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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.7_1784851366899_0.8119382390144327","host":"s3://npm-registry-packages-npm-production"}},"1.0.8-beta.0":{"name":"markstream-vue","version":"1.0.8-beta.0","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.8-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"73312f28bfa0c357c06daa3b98cdfac49cbca5c7","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.8-beta.0.tgz","fileCount":48,"integrity":"sha512-wRVnz57tqEcOWzmKUmDIIRNFtUnqWyLYlYUUhW7SaxKejnYkAvSR/VQNf7B/pKL+cCB09Sh+62DWTbvGkUy0zQ==","signatures":[{"sig":"MEYCIQClaxAUpYtdjTJbHmct0rINc+3+XV3V+0OnJeZI3/Gu9AIhANXmKN4ZcSrQSX1qGtOx5ZsDCAueBruP7q6aqBdqLohH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090044},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.8-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && pnpm publish $(node scripts/dist-tag.mjs) && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/b900e53408efea8383ed71acdddecf18/markstream-vue-1.0.8-beta.0.tgz","_integrity":"sha512-wRVnz57tqEcOWzmKUmDIIRNFtUnqWyLYlYUUhW7SaxKejnYkAvSR/VQNf7B/pKL+cCB09Sh+62DWTbvGkUy0zQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.13.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.4"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.23.1","vue":"^3.5.40","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.8","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.8","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.4","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","markdown-it-emoji":"^3.1.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.37.0","@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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.8-beta.0_1784911633110_0.7550692989580452","host":"s3://npm-registry-packages-npm-production"}},"1.0.8-beta.1":{"name":"markstream-vue","version":"1.0.8-beta.1","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.8-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"7a067d3bb989f5d4efca4787dcfc1067b36649ad","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.8-beta.1.tgz","fileCount":48,"integrity":"sha512-phhnBiOhW4DThp3ZVe9FB0mS/36UHUakhZgdBhnL4+C0GBD34pCaX5eXPP09PE0oSUZ2j99XpmwFvrgu93O/Ww==","signatures":[{"sig":"MEUCIQDAzYC9ifiGhG9dtMR45frUBFfDyFZ0fe/9Pw/8lCU6fwIgI6g/gesIEpBzzUQKLZ+XWkBo4CAB0znbaSv7jmzMl/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090044},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.8-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && pnpm publish $(node scripts/dist-tag.mjs) && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/b3444798aaa82c961f9ea2fe4b1dd378/markstream-vue-1.0.8-beta.1.tgz","_integrity":"sha512-phhnBiOhW4DThp3ZVe9FB0mS/36UHUakhZgdBhnL4+C0GBD34pCaX5eXPP09PE0oSUZ2j99XpmwFvrgu93O/Ww==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.23.1","vue":"^3.5.40","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.8","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.8","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.4","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.61.1","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","markdown-it-emoji":"^3.1.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.37.0","@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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.8-beta.1_1785138945127_0.25714299887138914","host":"s3://npm-registry-packages-npm-production"}},"1.0.8-beta.2":{"name":"markstream-vue","version":"1.0.8-beta.2","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.8-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"ce7c47dfcd6d34ea4e672d08804a8547cf0c0a67","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.8-beta.2.tgz","fileCount":48,"integrity":"sha512-eVZYjLoP8pznl3JlIY0ADEqIwwj0XRqvah22ik6ijLKET6JzDcpDHFArBSgURf2HsZce1cBV5Nqpj/oBl76ssA==","signatures":[{"sig":"MEQCHzMYoWhgp6zzfMQWkbMCQvJu8jim7bNhLquVY+oU42gCIQCVUs67rs9FhriOGv4V4If+c6/fNLx+JnYzmIo9xTMzJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090145},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.8-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && pnpm publish $(node scripts/dist-tag.mjs) && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/12be6b13c212349b387b58394771d1fe/markstream-vue-1.0.8-beta.2.tgz","_integrity":"sha512-eVZYjLoP8pznl3JlIY0ADEqIwwj0XRqvah22ik6ijLKET6JzDcpDHFArBSgURf2HsZce1cBV5Nqpj/oBl76ssA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.5"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.23.1","vue":"^3.5.40","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.8","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.8","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.4","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","markdown-it-emoji":"^3.1.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.37.0","@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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.8-beta.2_1785295935020_0.9894035032072381","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"markstream-vue","version":"1.0.8","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.8","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"e4b605321bb021258c67239ab2bb976fff872586","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.8.tgz","fileCount":48,"integrity":"sha512-GiiGRXXcSV8MJV/jUh89Q9/Y0sf+TnZb7STlPPizliP1M/20z/5xw1O5W9vm/PlGyRDYZk68vQnv1vOvmvqfZw==","signatures":[{"sig":"MEYCIQCERNIJYy+zEmRm7AdsYgk7H88o6yZ5HsBcZkDIzZdqjwIhAOXYS7PnU6o42vdVQqcp/ua3s7YkHwsqzP0Bzbd2HqoD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092292},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && pnpm publish $(node scripts/dist-tag.mjs) && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/1c822bec18e5d22150de742037f573f6/markstream-vue-1.0.8.tgz","_integrity":"sha512-GiiGRXXcSV8MJV/jUh89Q9/Y0sf+TnZb7STlPPizliP1M/20z/5xw1O5W9vm/PlGyRDYZk68vQnv1vOvmvqfZw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.12.1","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vue":"^3.5.40","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.8","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.8","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.4","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","markdown-it-emoji":"^3.1.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.37.0","@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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.8_1785390614091_0.5521419096894873","host":"s3://npm-registry-packages-npm-production"}},"1.0.9-beta.0":{"name":"markstream-vue","version":"1.0.9-beta.0","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.9-beta.0","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"dd797f4cb1470d00f5aa60ac24ea71820e5abe16","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.9-beta.0.tgz","fileCount":48,"integrity":"sha512-VCrpeU4PMG5cUacT4QBarBpsSGXR/oqYIKsV6c06aQemVEgfwgUa0nMIVi5kic+3RgNxzR6tqcYWkbfFTuyJIQ==","signatures":[{"sig":"MEUCIHJ6qyi8Zxm+S1qrOu/dAh2bKwmg53ZUfew0WY7GiskKAiEAuehrBKyK/Sq5g1O8mDO6VzzH+ToCEjS3b5+juf3c0qQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092299},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.9-beta.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && pnpm publish $(node scripts/dist-tag.mjs) && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/14edefb4379edb4b6d5b81cd4a5301dc/markstream-vue-1.0.9-beta.0.tgz","_integrity":"sha512-VCrpeU4PMG5cUacT4QBarBpsSGXR/oqYIKsV6c06aQemVEgfwgUa0nMIVi5kic+3RgNxzR6tqcYWkbfFTuyJIQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.23.1","vue":"^3.5.40","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.8","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.8","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.4","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","markdown-it-emoji":"^3.1.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.37.0","@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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.9-beta.0_1785401150745_0.7418999337984675","host":"s3://npm-registry-packages-npm-production"}},"1.0.9-beta.1":{"name":"markstream-vue","version":"1.0.9-beta.1","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.9-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"55c7ce65261186a32f0d43206063e1545a46b516","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.9-beta.1.tgz","fileCount":48,"integrity":"sha512-JMv5XyX/Grpw45AuclbKRT42/dc0qYppLBLoZaJHCT/DVMjyVB7Vw5Z0i0qRKkd+LaUmELkoVNt7uMqtdS092A==","signatures":[{"sig":"MEYCIQDgC3ontCZZZX+MTXQbMJDenepSit9JVySPoUNrgSrijAIhAM0BIREghSr65XOySCCo8a4DJ1XySk+JXyRgkV1k3I9e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092284},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.9-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && pnpm publish $(node scripts/dist-tag.mjs) && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 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","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:svelte:build":"pnpm run -C playground-svelte build","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","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/0369dcac2587060128e63e01e6b8af24/markstream-vue-1.0.9-beta.1.tgz","_integrity":"sha512-JMv5XyX/Grpw45AuclbKRT42/dc0qYppLBLoZaJHCT/DVMjyVB7Vw5Z0i0qRKkd+LaUmELkoVNt7uMqtdS092A==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.12.1","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.7"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.23.1","vue":"^3.5.40","vite":"^7.3.6","bumpp":"^8.2.1","react":"^19.2.8","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.8","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.4","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","markdown-it-emoji":"^3.1.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.37.0","@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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.9-beta.1_1785406356441_0.6489824805486519","host":"s3://npm-registry-packages-npm-production"}},"1.0.9-beta.2":{"name":"markstream-vue","version":"1.0.9-beta.2","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.9-beta.2","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"575998552f22e513034c10639a88431c450c8f66","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.9-beta.2.tgz","fileCount":48,"integrity":"sha512-OdHXTldTCdZ8S471JuYUXwl1VambFEXsB9akKR64Vvrn8qa3PyUiiWGTxsLHTye1TvI0jVKA+YrZLaeQzqg9Ow==","signatures":[{"sig":"MEUCICq7mjvWQ9+aaqGzJO3OX1JlaTCcv9Zs5k6ut2ayRoYWAiEAsi0tQadPG8plxjDW84d+HpEtD25AZzy5IaZGC+oZGIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1095555},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.9-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && pnpm publish $(node scripts/dist-tag.mjs) && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 node scripts/check-package-size.mjs","tag:octane":"node scripts/tag-package.mjs --package-json packages/markstream-octane/package.json","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","play:octane":"pnpm run -C playground-octane dev","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:octane":"pnpm run -C packages/markstream-octane release","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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:octane:push":"node scripts/tag-package.mjs --package-json packages/markstream-octane/package.json --push","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:octane:build":"pnpm run -C playground-octane build","play:svelte:build":"pnpm run -C playground-svelte build","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","test:smoke:octane":"pnpm --filter markstream-octane build && pnpm --filter markstream-octane check:exports && node scripts/smoke-octane-packed-package.mjs","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:octane:preview":"pnpm run -C playground-octane preview","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:octane:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-octane/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-octane/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-octane/package.json","publish:octane:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-octane/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-octane/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-octane/package.json --dry-run","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:octane-playground":"pnpm run play:octane:build && node scripts/e2e-octane-playground.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","test:e2e:main-playground-performance":"node scripts/e2e-main-playground-performance.mjs","test:e2e:react-websocket-code-blocks":"pnpm run build:parser && pnpm --filter markstream-core build && node scripts/e2e-react-websocket-code-blocks.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/a1150e22ee14cb570da06a664331df4f/markstream-vue-1.0.9-beta.2.tgz","_integrity":"sha512-OdHXTldTCdZ8S471JuYUXwl1VambFEXsB9akKR64Vvrn8qa3PyUiiWGTxsLHTye1TvI0jVKA+YrZLaeQzqg9Ow==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.1.9"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.23.1","vue":"^3.5.40","vite":"^7.3.6","bumpp":"^8.2.1","jsdom":"^24.1.3","react":"^19.2.8","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.8","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.4","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","markdown-it-emoji":"^3.1.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.37.0","@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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.9-beta.2_1785492015305_0.9236006836589226","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"markstream-vue","version":"1.0.9","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.0.9","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"9ef9deada85af79a9049504def3d3eb7bc1cfaa7","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.0.9.tgz","fileCount":48,"integrity":"sha512-QJQm1fT2/anxtMTPOwI8s3ioV4QE4lU3U9SHcqXC5xWjz6E7OHWFWofX3jyPOJ8G7tXd9ix8O7AsbDi3JfIjew==","signatures":[{"sig":"MEYCIQC96e0mXwF2QpFTjIPuxMaNTMCSBa/jC9LJarIpNPux3QIhAL8QaOA7wFxuxK4rI0AKJ6wiJrh2SXnxQLQ2TzZq1GQj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1095548},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.0.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && pnpm publish $(node scripts/dist-tag.mjs) && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=281600 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 node scripts/check-package-size.mjs","tag:octane":"node scripts/tag-package.mjs --package-json packages/markstream-octane/package.json","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","play:octane":"pnpm run -C playground-octane dev","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:octane":"pnpm run -C packages/markstream-octane release","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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:octane:push":"node scripts/tag-package.mjs --package-json packages/markstream-octane/package.json --push","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:octane:build":"pnpm run -C playground-octane build","play:svelte:build":"pnpm run -C playground-svelte build","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","test:smoke:octane":"pnpm --filter markstream-octane build && pnpm --filter markstream-octane check:exports && node scripts/smoke-octane-packed-package.mjs","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:octane:preview":"pnpm run -C playground-octane preview","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:octane:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-octane/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-octane/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-octane/package.json","publish:octane:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-octane/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-octane/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-octane/package.json --dry-run","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:octane-playground":"pnpm run play:octane:build && node scripts/e2e-octane-playground.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","test:e2e:main-playground-performance":"node scripts/e2e-main-playground-performance.mjs","test:e2e:react-websocket-code-blocks":"pnpm run build:parser && pnpm --filter markstream-core build && node scripts/e2e-react-websocket-code-blocks.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":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/993044cb52763893de382e84877b0a89/markstream-vue-1.0.9.tgz","_integrity":"sha512-QJQm1fT2/anxtMTPOwI8s3ioV4QE4lU3U9SHcqXC5xWjz6E7OHWFWofX3jyPOJ8G7tXd9ix8O7AsbDi3JfIjew==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"10.9.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.1","vue":"^3.5.40","vite":"^7.3.6","bumpp":"^8.2.1","jsdom":"^24.1.3","react":"^19.2.8","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.8","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.4","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","markdown-it-emoji":"^3.1.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.37.0","@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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.0.9_1785923332885_0.5949118532118651","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-beta.1":{"name":"markstream-vue","version":"1.1.2-beta.1","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@1.1.2-beta.1","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"homepage":"https://markstream.simonhe.me/frameworks/vue","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"0807aaa5acad33051cee785ce54826164425c030","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.1.2-beta.1.tgz","fileCount":48,"integrity":"sha512-jFgpJGEvuLATms0/3J4yuoumn8AzvxrejnR+3bKaAjMKmAOketMxd7qa6sgmACC+9y5nPGSoz47YC9MAPQ028Q==","signatures":[{"sig":"MEYCIQCAHFjHg4yJwhCRVrcrxBXEETkPFGKBOX3xmqFsfCZsWQIhAM+O6Idcn22+kV7/aDLrlCJDFQF3C1unc4oKvsrJfyLb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098879},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.1.2-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.tailwind.css":"./dist/index.tailwind.css","./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.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":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && pnpm publish $(node scripts/dist-tag.mjs) && 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:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","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","test:api":"pnpm test:api:strict","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","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:core":"pnpm run -C packages/markstream-core build","build:demo":"vite build","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","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":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=283648 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 node scripts/check-package-size.mjs","tag:octane":"node scripts/tag-package.mjs --package-json packages/markstream-octane/package.json","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","play:octane":"pnpm run -C playground-octane dev","play:svelte":"pnpm run -C playground-svelte dev","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","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","release:core":"pnpm run -C packages/markstream-core release","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","benchmark:1.0":"node scripts/benchmark-1-0.mjs","build:analyze":"ANALYZE=true pnpm build","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","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","release:react":"pnpm run -C packages/markstream-react release","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","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","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","release:octane":"pnpm run -C packages/markstream-octane release","release:parser":"pnpm run -C packages/markdown-parser release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","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","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","validate:reuse":"pnpm run build:parser && node scripts/validate-structured-reuse.mjs","check:peer-deps":"node ./scripts/check-peer-deps.cjs","docs:check-llms":"pnpm run docs:llms:check","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","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:octane:push":"node scripts/tag-package.mjs --package-json packages/markstream-octane/package.json --push","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","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:pack":"node scripts/smoke-packed-package.mjs","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","play:react:build":"pnpm run -C playground-react18 build","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","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","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:octane:build":"pnpm run -C playground-octane build","play:svelte:build":"pnpm run -C playground-svelte build","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","test:smoke:octane":"pnpm --filter markstream-octane build && pnpm --filter markstream-octane check:exports && node scripts/smoke-octane-packed-package.mjs","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:generate-llms":"pnpm run docs:llms:generate","docs:llms:generate":"node scripts/generate-llms-full.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","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","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","play:octane:preview":"pnpm run -C playground-octane preview","play:svelte:preview":"pnpm run -C playground-svelte preview","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","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","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","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","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","publish:octane:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-octane/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-octane/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-octane/package.json","publish:octane:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-octane/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-octane/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-octane/package.json --dry-run","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:octane-playground":"pnpm run play:octane:build && node scripts/e2e-octane-playground.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","test:e2e:main-playground-performance":"node scripts/e2e-main-playground-performance.mjs","test:e2e:react-websocket-code-blocks":"pnpm run build:parser && pnpm --filter markstream-core build && node scripts/e2e-react-websocket-code-blocks.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","test:e2e:line-number-handoff-playgrounds":"node scripts/e2e-line-number-handoff-playgrounds.mjs"},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/991648db1734cebcdf45c1e44faad631/markstream-vue-1.1.2-beta.1.tgz","_integrity":"sha512-jFgpJGEvuLATms0/3J4yuoumn8AzvxrejnR+3bKaAjMKmAOketMxd7qa6sgmACC+9y5nPGSoz47YC9MAPQ028Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.12.1","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"markstream-core":"1.0.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.1"},"_hasShrinkwrap":false,"readmeFilename":"README.zh-CN.md","devDependencies":{"tsx":"^4.23.1","vue":"^3.5.40","vite":"^7.3.6","bumpp":"^8.2.1","jsdom":"^24.1.3","react":"^19.2.8","eslint":"^9.39.5","fflate":"^0.8.3","rollup":"^3.30.0","terser":"^5.49.0","vitest":"^4.1.10","vue-tsc":"^2.2.12","lz-string":"^1.5.0","react-dom":"^19.2.8","vitepress":"^1.6.4","@vitest/ui":"^4.1.10","picocolors":"^1.1.1","streamdown":"2.5.0","typescript":"^5.9.3","@types/node":"^18.19.130","lint-staged":"^13.3.0","postcss-cli":"^11.0.1","tailwindcss":"^3.4.19","@types/react":"^19.2.17","autoprefixer":"^10.5.4","stream-diffs":"latest","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","stream-markdown":"latest","vite-plugin-dts":"^4.5.4","vite-svg-loader":"^5.1.1","@types/react-dom":"^19.2.3","markdown-it-emoji":"^3.1.0","rollup-plugin-dts":"^5.3.1","vite-plugin-pages":"^0.33.3","@vitejs/plugin-vue":"^5.2.4","material-icon-theme":"^5.37.0","@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.3.1"},"peerDependencies":{"vue":">=3.0.0","katex":">=0.16.22","mermaid":">=11","vue-i18n":">=9","stream-diffs":">=0.0.2","stream-monaco":">=0.0.48","@terrastruct/d2":">=0.1.33","stream-markdown":">=0.0.16","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"stream-monaco":{"optional":true},"@terrastruct/d2":{"optional":true},"stream-markdown":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_1.1.2-beta.1_1786107077507_0.34942113329823266","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-beta.2":{"name":"markstream-vue","type":"module","version":"1.1.2-beta.2","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","author":{"name":"Simon He"},"license":"MIT","homepage":"https://markstream.simonhe.me/frameworks/vue","repository":{"type":"git","url":"git+https://github.com/Simon-He95/markstream-vue.git"},"bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"sideEffects":["**/*.css"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./utils":{"types":"./dist/utils/index.d.ts","import":"./dist/utils/index.js"},"./utils/katex-threshold":{"types":"./dist/utils/katex-threshold.d.ts","import":"./dist/utils/katex-threshold.js"},"./utils/performance-monitor":{"types":"./dist/utils/performance-monitor.d.ts","import":"./dist/utils/performance-monitor.js"},"./utils/safeRaf":{"types":"./dist/utils/safeRaf.d.ts","import":"./dist/utils/safeRaf.js"},"./index.css":"./dist/index.css","./index.px.css":"./dist/index.px.css","./index.tailwind.css":"./dist/index.tailwind.css","./tailwind":{"types":"./dist/tailwind.d.ts","import":"./dist/tailwind.js"},"./workers/katexWorkerClient":{"types":"./dist/workers/katexWorkerClient.d.ts","import":"./dist/workers/katexWorkerClient.js"},"./workers/mermaidWorkerClient":{"types":"./dist/workers/mermaidWorkerClient.d.ts","import":"./dist/workers/mermaidWorkerClient.js"},"./workers/katexCdnWorker":{"types":"./dist/workers/katexCdnWorker.d.ts","import":"./dist/workers/katexCdnWorker.js"},"./workers/mermaidCdnWorker":{"types":"./dist/workers/mermaidCdnWorker.d.ts","import":"./dist/workers/mermaidCdnWorker.js"},"./workers/katexRenderer.worker":"./dist/workers/katexRenderer.worker.js","./workers/mermaidParser.worker":"./dist/workers/mermaidParser.worker.js"},"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","peerDependencies":{"@antv/infographic":"^0.2.3","@terrastruct/d2":">=0.1.33","katex":">=0.16.22","mermaid":">=11","stream-diffs":">=0.0.2","stream-markdown":">=0.0.16","stream-monaco":">=0.0.48","vue":">=3.0.0","vue-i18n":">=9"},"peerDependenciesMeta":{"@antv/infographic":{"optional":true},"@terrastruct/d2":{"optional":true},"katex":{"optional":true},"mermaid":{"optional":true},"stream-diffs":{"optional":true},"stream-markdown":{"optional":true},"stream-monaco":{"optional":true},"vue-i18n":{"optional":true}},"dependencies":{"@chenglou/pretext":"^0.0.8","@floating-ui/dom":"^1.8.0","markstream-core":"1.0.3","stream-markdown-parser":"1.2.3"},"devDependencies":{"@antfu/eslint-config":"^5.4.1","@shikijs/vitepress-twoslash":"^4.3.1","@types/markdown-it-emoji":"^3.0.1","@types/node":"^18.19.130","@types/react":"^19.2.17","@types/react-dom":"^19.2.3","@vitejs/plugin-vue":"^5.2.4","@vitest/ui":"^4.1.10","@vue/test-utils":"^2.4.11","autoprefixer":"^10.5.4","brotli-compress":"^1.3.3","bumpp":"^8.2.1","conventional-changelog-cli":"^5.0.0","eslint":"^9.39.5","fflate":"^0.8.3","jsdom":"^24.1.3","lint-staged":"^13.3.0","lz-string":"^1.5.0","markdown-it-emoji":"^3.1.0","material-icon-theme":"^5.37.0","picocolors":"^1.1.1","playwright-core":"^1.62.0","postcss-cli":"^11.0.1","react":"^19.2.8","react-dom":"^19.2.8","rollup":"^3.30.0","rollup-plugin-dts":"^5.3.1","rollup-plugin-visualizer":"^6.0.11","stream-diffs":"latest","stream-markdown":"latest","streamdown":"2.5.0","tailwindcss":"^3.4.19","terser":"^5.49.0","tsx":"^4.23.1","typescript":"^5.9.3","unplugin-class-extractor":"^0.0.22","unplugin-vue-components":"^28.8.0","vite":"^7.3.6","vite-plugin-dts":"^4.5.4","vite-plugin-pages":"^0.33.3","vite-svg-loader":"^5.1.1","vitepress":"^1.6.4","vitest":"^4.1.10","vue":"^3.5.40","vue-tsc":"^2.2.12"},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"scripts":{"dev":"pnpm run -C playground dev","test":"vitest","test:api":"pnpm test:api:strict","test:api:loose":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --strict && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:api:update":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && pnpm run build && pnpm exec vue-tsc -p tsconfig.public-api.json --noEmit && pnpm exec vue-tsc -p tsconfig.public-api.package.json --noEmit && node scripts/check-public-api.mjs --update && node scripts/check-public-api-runtime.mjs && node scripts/check-package-exports.mjs && node scripts/check-subpath-isolation.mjs","test:perf:height-estimation-experiment":"node scripts/benchmark-height-estimation-experiment.mjs","test:e2e:diff-folding":"node scripts/e2e-diff-folding.mjs","test:e2e:codeblock-highlight-stability":"node scripts/e2e-codeblock-highlight-stability.mjs","test:e2e:line-number-handoff-playgrounds":"node scripts/e2e-line-number-handoff-playgrounds.mjs","test:e2e:react-websocket-code-blocks":"pnpm run build:parser && pnpm --filter markstream-core build && node scripts/e2e-react-websocket-code-blocks.mjs","test:e2e:height-estimation-experiment":"node scripts/e2e-height-estimation-experiment.mjs","test:e2e:main-playground-performance":"node scripts/e2e-main-playground-performance.mjs","test:e2e:playground-performance":"node scripts/e2e-playground-performance.mjs","test:e2e:web-vitals-performance":"node scripts/e2e-web-vitals-performance.mjs","e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs","e2e:virtual-scroll:smoke":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:virtual-scroll":"node scripts/e2e-virtual-scroll.mjs --mode=smoke","test:e2e:virtual-scroll:stress":"node scripts/e2e-virtual-scroll.mjs --mode=stress","test:e2e:virtual-scroll:ci":"pnpm run test:e2e:virtual-scroll","test:e2e:virtual-scroll:ci:stress":"pnpm run test:e2e:virtual-scroll:stress","benchmark:streaming-split":"node scripts/benchmark-streaming-split.mjs","benchmark:heavy-restore":"node scripts/benchmark-heavy-restore.mjs","benchmark:real-corpus":"node scripts/benchmark-real-corpus-performance.mjs","validate:reuse":"pnpm run build:parser && node scripts/validate-structured-reuse.mjs","benchmark:1.0":"node scripts/benchmark-1-0.mjs","test:e2e:angular-playground":"node scripts/e2e-angular-playground.mjs","test:e2e:octane-playground":"pnpm run play:octane:build && node scripts/e2e-octane-playground.mjs","test:e2e:svelte-playground":"node scripts/e2e-svelte-playground.mjs","test:e2e:diff-theme-switch":"node scripts/e2e-diff-theme-switch.mjs","test:e2e:nuxt-ssr":"node scripts/e2e-nuxt-ssr.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","lint":"eslint . --cache","lint:fix":"pnpm run lint --fix","test:ui":"vitest --ui","test:update":"vitest -u","typecheck":"vue-tsc --noEmit","check:ssr":"vitest --run test/ssr-import.test.ts test/ssr-render-to-string.test.ts","release:verify":"pnpm run build:parser && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:vue2-cjs && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack && MARKSTREAM_SMOKE_SKIP_BUILD=1 pnpm run test:smoke:pack:optional","release:verify:e2e":"pnpm run release:verify && pnpm run test:e2e:virtual-scroll && pnpm run test:e2e:virtual-scroll:stress","play":"pnpm run -C playground dev","play:angular":"pnpm run -C playground-angular dev","play:vue2":"pnpm run -C playground-vue2 dev","play:vue2-cli":"pnpm run -C playground-vue2-cli dev","play:build":"pnpm run -C playground build","play:deploy:check":"pnpm play:build && node scripts/check-playground-dist-css.mjs","play:vue2:build":"pnpm run -C playground-vue2 build","play:vue2:preview":"pnpm run -C playground-vue2 preview","play:nuxt":"pnpm run -C playground-nuxt dev","play:nuxt:build":"pnpm run -C playground-nuxt build","play:nuxt:preview":"pnpm run -C playground-nuxt preview","play:octane":"pnpm run -C playground-octane dev","play:octane:build":"pnpm run -C playground-octane build","play:octane:preview":"pnpm run -C playground-octane preview","play:react":"pnpm run -C playground-react18 dev","play:react18":"pnpm run -C playground-react18 dev","play:react19":"pnpm run -C playground-react19 dev","play:svelte":"pnpm run -C playground-svelte dev","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","play:angular:build":"pnpm run -C playground-angular build","play:react:build":"pnpm run -C playground-react18 build","play:react18:build":"pnpm run -C playground-react18 build","play:react19:build":"pnpm run -C playground-react19 build","play:svelte:build":"pnpm run -C playground-svelte build","play:angular:preview":"pnpm run -C playground-angular preview","play:react:preview":"pnpm run -C playground-react18 preview","play:react18:preview":"pnpm run -C playground-react18 preview","play:react19:preview":"pnpm run -C playground-react19 preview","play:svelte:preview":"pnpm run -C playground-svelte preview","preview":"pnpm run -C playground preview","build:parser":"pnpm run -C packages/markdown-parser build","build:core":"pnpm run -C packages/markstream-core build","build":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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","build:pack":"pnpm run build:core && vite build --mode npm && node scripts/cleanup-style-entry.mjs && node scripts/write-tailwind-types.mjs && 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:pack","build:analyze":"ANALYZE=true pnpm build","size:check":"MAX_DIST_BYTES=1003520 MAX_JS_CHUNK_BYTES=283648 MAX_PACK_TGZ_BYTES=286720 MAX_PACK_UNPACKED_BYTES=1105920 node scripts/check-package-size.mjs","docs:dev":"vitepress dev docs","docs:sync-zh":"node scripts/sync-zh-docs.mjs","docs:check-zh":"node scripts/check-zh-parity.mjs","docs:seo:source":"node scripts/check-docs-frontmatter.mjs","docs:llms:generate":"node scripts/generate-llms-full.mjs","docs:llms:check":"pnpm run docs:llms:generate && git diff --exit-code -- docs/public/llms.txt docs/public/llms.zh-CN.txt docs/public/llms-full.txt docs/public/llms-full.zh-CN.txt docs/public/llms-routing.txt","docs:generate-llms":"pnpm run docs:llms:generate","docs:check-llms":"pnpm run docs:llms:check","docs:build":"vitepress build docs","docs:seo:check":"pnpm docs:seo:source && pnpm docs:check-zh && pnpm docs:build && node scripts/check-docs-seo-output.mjs","docs:smoke:production":"node scripts/smoke-docs-production.mjs","docs:build:ci":"pnpm run build:parser && pnpm run build && pnpm docs:seo:check","docs:build:netlify":"VITEPRESS_BASE=/ pnpm docs:build","docs:build:gh":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build","docs:build:gh:ci":"pnpm run build:parser && pnpm run build && pnpm docs:build:gh","docs:serve":"vitepress serve docs","docs:deploy":"VITEPRESS_BASE=/markstream-vue/ pnpm docs:build && pnpm docs:serve","docs:deploy:netlify":"pnpm docs:build && echo 'Docs built to docs/.vitepress/dist'","skills:list":"node ./bin/markstream-vue.mjs skills list","skills:install":"node ./bin/markstream-vue.mjs skills install --target agents --mode symlink","skills:install:copy":"node ./bin/markstream-vue.mjs skills install --target agents --mode copy","skills:install:codex":"node ./bin/markstream-vue.mjs skills install --target codex --mode symlink","prompts:list":"node ./bin/markstream-vue.mjs prompts list","prompts:dir":"node ./bin/markstream-vue.mjs prompts dir","prebuild:dts":"node ./scripts/prepare-dts-entry.cjs","build:dts":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","build:dts:pack":"rollup -c ./scripts/rollup.dts.config.mjs && node ./scripts/clean-dts.cjs --strip-comments","build:demo":"vite build","build:view":"vite preview","changelog":"conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1","release":"bumpp --all --commit --no-tag --no-push --execute 'pnpm run docs:llms:generate && conventional-changelog -p angular --tag-prefix markstream-vue@ -i CHANGELOG.md -s -r 1' && pnpm run check:workspace-deps-published && pnpm publish $(node scripts/dist-tag.mjs) && node scripts/tag-package.mjs --package-json package.json --push","release:angular":"pnpm run -C packages/markstream-angular release","release:octane":"pnpm run -C packages/markstream-octane release","release:react":"pnpm run -C packages/markstream-react release","release:svelte":"pnpm run -C packages/markstream-svelte release","release:parser":"pnpm run -C packages/markdown-parser release","release:gate:1.0":"pnpm run release:verify && pnpm run docs:build:ci && pnpm run size:check && pnpm run check:packed-workspace-deps && MARKSTREAM_RELEASE_GATE=1 MARKSTREAM_BENCHMARK_OUTPUT_DIR=.tmp/benchmark pnpm run benchmark:1.0 && MARKSTREAM_REAL_CORPUS_OUTPUT_DIR=.tmp/benchmark/real-corpus pnpm run benchmark:real-corpus","publish:parser:current":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:core:current":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json","publish:octane:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-octane/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-octane/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-octane/package.json","publish:vue3:current":"pnpm run check:workspace-deps-published && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json","publish:react:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json","publish:svelte:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json","publish:angular:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json","publish:parser:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json --dry-run","publish:core:dry-run":"node scripts/publish-current-package.mjs --package-json packages/markstream-core/package.json --dry-run","publish:octane:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-octane/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-octane/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-octane/package.json --dry-run","publish:vue3:dry-run":"pnpm run check:workspace-deps-local && pnpm run check:packed-workspace-deps && node scripts/publish-current-package.mjs --package-json package.json --dry-run","publish:react:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-react/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-react/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-react/package.json --dry-run","publish:svelte:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-svelte/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-svelte/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-svelte/package.json --dry-run","publish:angular:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-angular/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-angular/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-angular/package.json --dry-run","release:dry-run:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run","release:1.0":"pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current","release:family:dry-run":"pnpm run docs:check-llms && pnpm run docs:build:ci && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run","release:family":"pnpm run docs:check-llms && pnpm run release:gate:1.0 && pnpm run publish:parser:current && pnpm run publish:core:current && pnpm run publish:vue3:current && pnpm run publish:react:current && pnpm run publish:svelte:current && pnpm run publish:angular:current","tag":"node scripts/tag-package.mjs","tag:vue3":"node scripts/tag-package.mjs --package-json package.json","tag:vue3:push":"node scripts/tag-package.mjs --package-json package.json --push","tag:vue2":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json","tag:vue2:push":"node scripts/tag-package.mjs --package-json packages/markstream-vue2/package.json --push","tag:octane":"node scripts/tag-package.mjs --package-json packages/markstream-octane/package.json","tag:octane:push":"node scripts/tag-package.mjs --package-json packages/markstream-octane/package.json --push","tag:react":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json","tag:react:push":"node scripts/tag-package.mjs --package-json packages/markstream-react/package.json --push","tag:angular":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json","tag:angular:push":"node scripts/tag-package.mjs --package-json packages/markstream-angular/package.json --push","tag:parser":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json","tag:parser:push":"node scripts/tag-package.mjs --package-json packages/markdown-parser/package.json --push","tag:core":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json","tag:core:push":"node scripts/tag-package.mjs --package-json packages/markstream-core/package.json --push","release:core":"pnpm run -C packages/markstream-core release","tag:backfill:dry":"node scripts/backfill-legacy-tags.mjs --dry-run","tag:backfill":"node scripts/backfill-legacy-tags.mjs --apply","tag:prune:v:dry":"node scripts/prune-tags.mjs --pattern 'v*' --dry-run","tag:prune:v:local":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local","tag:prune:v:all":"node scripts/prune-tags.mjs --pattern 'v*' --apply --local --remote-delete","check:peer-deps":"node ./scripts/check-peer-deps.cjs","check:core-published":"node ./scripts/check-core-published.mjs --package-json package.json --core-package-json packages/markstream-core/package.json","check:workspace-deps-local":"node ./scripts/check-workspace-deps-local.mjs","check:workspace-deps-published":"node ./scripts/check-workspace-deps-published.mjs","check:packed-workspace-deps":"node ./scripts/check-packed-workspace-deps.mjs --package-json package.json","test:e2e:link-tooltip-streaming":"node scripts/e2e-link-tooltip-streaming.mjs","test:smoke:core":"pnpm run -C packages/markstream-core build && node -e \"import('markstream-core').then((m) => { if (!m.createSmoothMarkdownStream) process.exit(1) })\" && node -e \"const { createRequire } = require('node:module'); const req = createRequire(process.cwd() + '/'); const m = req('markstream-core'); if (!m.createSmoothMarkdownStream) process.exit(1)\"","test:smoke:minimal":"node scripts/smoke-minimal-install.mjs","test:smoke:pack":"node scripts/smoke-packed-package.mjs","test:smoke:pack:optional":"MARKSTREAM_SMOKE_WITH_OPTIONAL_PEERS=1 node scripts/smoke-packed-package.mjs","test:smoke:octane":"pnpm --filter markstream-octane build && pnpm --filter markstream-octane check:exports && node scripts/smoke-octane-packed-package.mjs","test:smoke:react":"pnpm run build:parser && pnpm --filter markstream-react build && pnpm --filter markstream-react check:exports && node scripts/smoke-react-packed-package.mjs","test:smoke:vue2-cjs":"pnpm run -C packages/markdown-parser build && pnpm run -C packages/markstream-core build && pnpm run -C packages/markstream-vue2 build && node scripts/smoke-vue2-cjs.cjs","test:e2e:vue2-cli-smoke":"node scripts/e2e-vue2-cli-smoke.mjs","test:e2e:math-streaming-stability":"node scripts/e2e-math-streaming-stability.mjs","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","test:e2e:next-ssr":"pnpm run test:e2e:next14-ssr && pnpm run test:e2e:next15-ssr"},"_id":"markstream-vue@1.1.2-beta.2","readmeFilename":"README.zh-CN.md","_integrity":"sha512-vPQ5CvrfuIvsSIWk+VPTh0St2VODvyWGzApMvlzA/fb+1nyllQlBWvJgmHp+x4iqeN77IreQypfN7QI/6qzi4g==","_resolved":"/private/var/folders/z8/w1qvd0cd46z6k8_swl1n33d00000gn/T/e0fcdaaf48c7876a79810ec0db89bf2c/markstream-vue-1.1.2-beta.2.tgz","_from":"file:markstream-vue-1.1.2-beta.2.tgz","_nodeVersion":"23.11.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-vPQ5CvrfuIvsSIWk+VPTh0St2VODvyWGzApMvlzA/fb+1nyllQlBWvJgmHp+x4iqeN77IreQypfN7QI/6qzi4g==","shasum":"201c5b84f54ed47ba9045bf8a2b669449cd11ae2","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.1.2-beta.2.tgz","fileCount":48,"unpackedSize":1099559,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAymSGoQYNIt6yndsVmQ0qxYK+MBylfQfS5QFlmNy0dsAiBE0qLgt/sKbvhCP5oK3N1FQm59+X0sbgeXr+m5GJfpBQ=="}]},"_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"directories":{},"maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markstream-vue_1.1.2-beta.2_1786170412628_0.027427363886179945"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-25T16:04:22.950Z","modified":"2026-08-08T06:26:52.905Z","0.0.1":"2025-11-25T16:04:23.294Z","0.0.2-beta.0":"2025-11-26T11:24:14.283Z","0.0.2-beta.1":"2025-11-26T12:15:33.383Z","0.0.2-beta.2":"2025-11-26T12:29:36.415Z","0.0.2-beta.3":"2025-11-27T02:15:59.388Z","0.0.2-beta.4":"2025-11-27T06:10:23.612Z","0.0.2-beta.5":"2025-11-28T19:57:22.734Z","0.0.2-beta.6":"2025-11-29T01:03:37.343Z","0.0.2-beta.7":"2025-12-01T05:40:58.525Z","0.0.2-beta.8":"2025-12-01T10:04:03.641Z","0.0.2-beta.9":"2025-12-05T18:15:09.633Z","0.0.2":"2025-12-08T10:04:05.312Z","0.0.3-beta.0":"2025-12-09T14:48:55.952Z","0.0.3-beta.1":"2025-12-10T02:42:29.629Z","0.0.3-beta.2":"2025-12-11T10:24:44.921Z","0.0.3-beta.3":"2025-12-12T06:51:45.244Z","0.0.3-beta.4":"2025-12-12T15:31:06.307Z","0.0.3-beta.5":"2025-12-15T05:52:18.123Z","0.0.3-beta.6":"2025-12-16T11:42:24.918Z","0.0.3-beta.7":"2025-12-18T07:41:15.113Z","0.0.3-beta.8":"2025-12-20T05:34:28.542Z","0.0.3-beta.9":"2025-12-20T15:50:14.846Z","0.0.3":"2025-12-21T11:23:38.910Z","0.0.4-beta.0":"2025-12-23T10:43:10.995Z","0.0.4-beta.1":"2025-12-24T03:17:10.025Z","0.0.4-beta.2":"2025-12-24T10:29:35.933Z","0.0.4-beta.3":"2025-12-24T14:31:09.452Z","0.0.4-beta.4":"2025-12-25T15:58:09.134Z","0.0.4-beta.5":"2025-12-27T07:41:50.620Z","0.0.4-beta.6":"2025-12-31T00:01:45.377Z","0.0.4-beta.7":"2025-12-31T00:48:55.978Z","0.0.4-beta.8":"2025-12-31T07:25:44.578Z","0.0.4":"2026-01-02T04:14:42.224Z","0.0.5-beta.0":"2026-01-05T06:45:42.636Z","0.0.5-beta.1":"2026-01-06T08:30:26.076Z","0.0.5-beta.2":"2026-01-06T15:11:44.298Z","0.0.5-beta.4":"2026-01-07T06:09:22.437Z","0.0.5-beta.5":"2026-01-09T16:25:24.572Z","0.0.5-beta.6":"2026-01-12T08:24:49.293Z","0.0.5":"2026-01-13T12:49:12.592Z","0.0.6-beta.0":"2026-01-14T14:36:07.981Z","0.0.6-beta.1":"2026-01-15T03:31:08.535Z","0.0.6-beta.2":"2026-01-15T13:25:45.862Z","0.0.6-beta.3":"2026-01-17T07:06:09.892Z","0.0.6-beta.4":"2026-01-19T03:10:18.681Z","0.0.6-beta.5":"2026-01-19T15:32:28.920Z","0.0.6-beta.6":"2026-01-21T06:41:33.960Z","0.0.6-beta.7":"2026-01-22T03:37:38.943Z","0.0.6-beta.8":"2026-01-22T08:56:05.361Z","0.0.6-beta.9":"2026-01-22T14:22:20.043Z","0.0.6":"2026-01-25T14:58:30.215Z","0.0.7-beta.0":"2026-01-26T07:21:04.967Z","0.0.7-beta.1":"2026-01-26T08:35:22.410Z","0.0.7-beta.2":"2026-01-28T06:25:49.025Z","0.0.7-beta.3":"2026-01-30T04:42:21.779Z","0.0.7-beta.4":"2026-02-02T16:15:57.077Z","0.0.7-beta.5":"2026-02-04T15:46:58.661Z","0.0.7-beta.6":"2026-02-06T01:11:17.701Z","0.0.7-beta.7":"2026-02-09T02:27:16.243Z","0.0.7-beta.8":"2026-02-12T06:37:34.191Z","0.0.7-beta.9":"2026-02-23T09:50:04.834Z","0.0.7":"2026-02-27T08:45:39.887Z","0.0.8-beta.0":"2026-03-01T03:16:12.819Z","0.0.8-beta.1":"2026-03-03T03:28:18.204Z","0.0.8-beta.2":"2026-03-04T08:29:10.492Z","0.0.8-beta.3":"2026-03-07T18:04:00.564Z","0.0.8":"2026-03-12T03:55:22.630Z","0.0.9-beta.0":"2026-03-12T10:44:12.445Z","0.0.9-beta.1":"2026-03-15T05:52:43.135Z","0.0.9-beta.2":"2026-03-17T09:03:27.053Z","0.0.9-beta.3":"2026-03-18T05:51:33.713Z","0.0.9":"2026-03-18T16:40:25.309Z","0.0.10-beta.0":"2026-03-19T13:53:11.383Z","0.0.10-beta.1":"2026-03-20T09:09:53.091Z","0.0.10-beta.2":"2026-03-23T09:38:22.308Z","0.0.10-beta.3":"2026-03-25T15:49:35.962Z","0.0.10-beta.4":"2026-03-27T18:11:29.562Z","0.0.10-beta.5":"2026-03-31T12:52:39.416Z","0.0.10-beta.6":"2026-04-01T03:40:10.672Z","0.0.10":"2026-04-01T13:57:53.154Z","0.0.11":"2026-04-07T03:20:06.851Z","0.0.12-beta.0":"2026-04-07T07:41:37.262Z","0.0.12-beta.1":"2026-04-08T14:00:41.424Z","0.0.12":"2026-04-10T03:28:25.967Z","0.0.13-beta.0":"2026-04-14T09:53:31.340Z","0.0.13-beta.1":"2026-04-16T03:36:13.897Z","0.0.13-beta.2":"2026-04-16T09:53:27.889Z","0.0.13-beta.3":"2026-04-22T07:12:26.095Z","0.0.13-beta.4":"2026-04-22T09:29:40.230Z","0.0.13-beta.6":"2026-04-23T07:30:18.291Z","0.0.13-beta.7":"2026-04-24T11:14:35.086Z","0.0.13":"2026-04-27T06:55:10.578Z","0.0.14-beta.0":"2026-04-28T07:18:53.556Z","0.0.14-beta.1":"2026-04-29T03:35:01.712Z","0.0.14-beta.2":"2026-04-29T23:47:19.992Z","0.0.14-beta.3":"2026-05-04T16:56:47.189Z","0.0.14-beta.4":"2026-05-06T06:52:19.867Z","0.0.14-beta.5":"2026-05-07T13:35:39.077Z","0.0.14-beta.6":"2026-05-09T11:16:41.008Z","0.0.14-beta.7":"2026-05-10T23:31:18.896Z","0.0.14-beta.8":"2026-05-11T07:06:25.530Z","1.0.0-rc.0":"2026-05-15T05:24:19.618Z","1.0.0":"2026-05-16T15:11:56.295Z","1.0.1-beta.0":"2026-05-22T00:50:36.452Z","1.0.1-beta.1":"2026-05-22T12:28:27.730Z","1.0.1-beta.2":"2026-06-01T04:54:41.390Z","1.0.1-beta.3":"2026-06-02T07:41:36.353Z","1.0.1-beta.4":"2026-06-03T13:29:29.030Z","1.0.1-beta.5":"2026-06-05T01:23:33.391Z","1.0.1":"2026-06-12T06:14:48.989Z","1.0.3-beta.0":"2026-06-13T03:11:17.935Z","1.0.3-beta.1":"2026-06-15T07:03:28.920Z","1.0.3-beta.2":"2026-06-15T10:37:55.314Z","1.0.3-beta.3":"2026-06-17T09:36:49.516Z","1.0.3":"2026-06-18T06:43:06.059Z","1.0.4-beta.0":"2026-06-22T07:42:06.060Z","1.0.4":"2026-06-24T03:28:10.122Z","1.0.5-beta.0":"2026-06-27T12:43:24.099Z","1.0.5-beta.1":"2026-07-01T03:15:59.492Z","1.0.5-beta.2":"2026-07-01T12:01:11.105Z","1.0.5-beta.3":"2026-07-03T00:04:51.100Z","1.0.5-beta.4":"2026-07-03T01:22:39.580Z","1.0.5":"2026-07-03T11:08:19.198Z","1.0.6-beta.1":"2026-07-11T09:51:46.613Z","1.0.6-beta.2":"2026-07-12T07:32:16.945Z","1.0.6-beta.3":"2026-07-14T08:27:08.526Z","1.0.6":"2026-07-15T03:39:52.337Z","1.0.7-beta.0":"2026-07-16T02:38:29.195Z","1.0.7-beta.2":"2026-07-17T03:12:18.162Z","1.0.7-beta.3":"2026-07-17T07:12:01.308Z","1.0.7-beta.4":"2026-07-18T03:47:44.909Z","1.0.7-beta.5":"2026-07-22T08:33:07.865Z","1.0.7":"2026-07-24T00:02:47.096Z","1.0.8-beta.0":"2026-07-24T16:47:13.261Z","1.0.8-beta.1":"2026-07-27T07:55:45.317Z","1.0.8-beta.2":"2026-07-29T03:32:15.187Z","1.0.8":"2026-07-30T05:50:14.261Z","1.0.9-beta.0":"2026-07-30T08:45:50.918Z","1.0.9-beta.1":"2026-07-30T10:12:36.667Z","1.0.9-beta.2":"2026-07-31T10:00:15.571Z","1.0.9":"2026-08-05T09:48:53.026Z","1.1.2-beta.1":"2026-08-07T12:51:17.670Z","1.1.2-beta.2":"2026-08-08T06:26:52.764Z"},"bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"author":{"name":"Simon He"},"license":"MIT","homepage":"https://markstream.simonhe.me/frameworks/vue","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, Shiki, and Monaco.","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"readme":"","readmeFilename":""}