{"_id":"markstream-vue","_rev":"172-85a4cf84c10eff81a14f390140b7be10","name":"markstream-vue","dist-tags":{"legacy-next":"1.1.2","legacy":"1.1.5","next":"2.0.11-beta.0","latest":"2.0.13"},"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","version":"1.1.2-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.1.2-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":"201c5b84f54ed47ba9045bf8a2b669449cd11ae2","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.1.2-beta.2.tgz","fileCount":48,"integrity":"sha512-vPQ5CvrfuIvsSIWk+VPTh0St2VODvyWGzApMvlzA/fb+1nyllQlBWvJgmHp+x4iqeN77IreQypfN7QI/6qzi4g==","signatures":[{"sig":"MEQCIAymSGoQYNIt6yndsVmQ0qxYK+MBylfQfS5QFlmNy0dsAiBE0qLgt/sKbvhCP5oK3N1FQm59+X0sbgeXr+m5GJfpBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099559},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.1.2-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=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/e0fcdaaf48c7876a79810ec0db89bf2c/markstream-vue-1.1.2-beta.2.tgz","_integrity":"sha512-vPQ5CvrfuIvsSIWk+VPTh0St2VODvyWGzApMvlzA/fb+1nyllQlBWvJgmHp+x4iqeN77IreQypfN7QI/6qzi4g==","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.3"},"_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.2_1786170412628_0.027427363886179945","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-beta.3":{"name":"markstream-vue","version":"1.1.2-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.1.2-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":"1fee1575dd7ad0ba48f264133e3ef0c9256533fa","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.1.2-beta.3.tgz","fileCount":48,"integrity":"sha512-D24O2HRDXlUayhMdO4APgEHSCw/IRx993LJpxR+umbPT57SujCkNCvdijLXLxCOYKgVhDKTikbVdqFbFp7bnwQ==","signatures":[{"sig":"MEUCIDxIJ9t/URKqczRFsTK24j+gTXivUg1NhHqE9WnGTSBRAiEAu1d7ebOFyDaAhqH/OltvxHuz1FDpoZkRcy6i1gqK6sY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099559},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.1.2-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/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/9616cb122aadafcc86f76f2d3006da80/markstream-vue-1.1.2-beta.3.tgz","_integrity":"sha512-D24O2HRDXlUayhMdO4APgEHSCw/IRx993LJpxR+umbPT57SujCkNCvdijLXLxCOYKgVhDKTikbVdqFbFp7bnwQ==","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.3"},"_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.3_1786339737019_0.4589225281785343","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"markstream-vue","version":"1.1.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.1.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":"bb4a00fe5d895cf0738f836501b9738722c4be57","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.1.2.tgz","fileCount":48,"integrity":"sha512-3owQ9JCQ1CpmTkOJ3ueGbL43OqTEJezJWW0yLpPAKIY2SMOIMAms07zNNMP0xTcrzhLLhRD0yetC8C/COwSdrg==","signatures":[{"sig":"MEYCIQCb/fJE5NFtHC/Z8Aa4grchpMu4ZqkdGQlmYXUR/JxwxwIhAPI3ZPBms0F9YSFu30EHgvGjBrkkBQNEfH6I3vVbhZb2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099772},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.1.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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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:og:render":"node scripts/render-og-images.mjs","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/835111e90c74c474c0eefaa46ae253ba/markstream-vue-1.1.2.tgz","_integrity":"sha512-3owQ9JCQ1CpmTkOJ3ueGbL43OqTEJezJWW0yLpPAKIY2SMOIMAms07zNNMP0xTcrzhLLhRD0yetC8C/COwSdrg==","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.3"},"_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","semver":"^7.8.5","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_1786455090231_0.44310517766634816","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"markstream-vue","version":"2.0.0-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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.0-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":"b3a3a1773c2e6c51dcedec4ad7757ca2751fc5e3","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.0-beta.1.tgz","fileCount":47,"integrity":"sha512-0RBg8I9HwpLUnXiuIbqwYf2PZSwiqdWY+hxlzF4C2xVBPgVVh6QVosnnf1gdEF/ZppexWRxUrb+dnTH8rHCHtA==","signatures":[{"sig":"MEQCICvwMHHQZgI3bTFB431sZ6NJUWAoEeJiTccAQuEjGPolAiB+ny9UPdTzPcsEkph1J2DR5X2m2JBa+1JA/yuWc7UueQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":993159},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-2.0.0-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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","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/6c121c9d4b62626a9fb336fd04d8fb64/markstream-vue-2.0.0-beta.1.tgz","_integrity":"sha512-0RBg8I9HwpLUnXiuIbqwYf2PZSwiqdWY+hxlzF4C2xVBPgVVh6QVosnnf1gdEF/ZppexWRxUrb+dnTH8rHCHtA==","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, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"1.1.0-beta.1","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.5-beta.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","semver":"^7.8.5","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","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.0-beta.1_1786456497531_0.9938623034607159","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"markstream-vue","version":"1.1.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.1.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":"674be7ff0b99c8c91665a13fb6c47a2d31a1214f","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.1.3.tgz","fileCount":48,"integrity":"sha512-FHlAUaXQ3i55h3mdimC5RPeb0ouxPolYkxYAo8mCHjSgJszj6X+vmEktRgbCgpIyJ13fPkyCODoVMndBOOKrSQ==","signatures":[{"sig":"MEUCIHPhHW+pz6S0Rl9Owd1EEEmsUdhV7/ManomUmENXcWXmAiEAmaLFuDy7J6CE6OOoo4aatMzZHVbo+M0S5cTh4qjXdRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099772},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.1.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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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:og:render":"node scripts/render-og-images.mjs","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/f9da0a8e7044bd704dafc6f9c23846a5/markstream-vue-1.1.3.tgz","_integrity":"sha512-FHlAUaXQ3i55h3mdimC5RPeb0ouxPolYkxYAo8mCHjSgJszj6X+vmEktRgbCgpIyJ13fPkyCODoVMndBOOKrSQ==","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.5"},"_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","semver":"^7.8.5","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.3_1786518426616_0.5721152164230332","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.2":{"name":"markstream-vue","version":"2.0.0-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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.0-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":"84c021961a8f566b322426e1c03586772545780e","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.0-beta.2.tgz","fileCount":52,"integrity":"sha512-Hc65EsJUiuZfAIxGRGYYB6wWzLQwb7Jur807WHeHWa7T8Q0fu8ZIyS8MuL6CWisIae/mXV3LRC+kqRSG4DieLQ==","signatures":[{"sig":"MEUCIQDUsdwAPy/WF+QMigSPdu5v8k9wWxoaUl87X4s//Pf+YAIgCqdqhQQAGHY66RYaN3D55BuDY4rX5Q3K4hCyz5OvCR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1027797},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-2.0.0-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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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/146abca7bc8af37a275b1bf161c0ec0c/markstream-vue-2.0.0-beta.2.tgz","_integrity":"sha512-Hc65EsJUiuZfAIxGRGYYB6wWzLQwb7Jur807WHeHWa7T8Q0fu8ZIyS8MuL6CWisIae/mXV3LRC+kqRSG4DieLQ==","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, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.16.0","dependencies":{"markstream-core":"1.1.0-beta.2","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.6-beta.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","semver":"^7.8.5","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","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.0-beta.2_1786665328393_0.17928651922898786","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"markstream-vue","version":"1.1.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.1.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":"c46cb25cc1e701d4c561625f6d6154f746532fa3","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.1.4.tgz","fileCount":48,"integrity":"sha512-CE9TAYi/8vOWrPOw8evGmGtJx+2zzGw8ffti3GRB/cZI+5pQqDPvNg/L05uGNKqzgHpxTUnudzfvyyzcxvT1xQ==","signatures":[{"sig":"MEQCIGOLOkBVkrwOlH0z+C6/Z1h1hXB12xImXNrSuVq+pixKAiBbn/+ZVyVU6NilwAy4dPyZLpLKEhCujXs0pARNxvx7pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099985},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.1.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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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:og:render":"node scripts/render-og-images.mjs","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/d1791d00e486f291e5b342e9148637d4/markstream-vue-1.1.4.tgz","_integrity":"sha512-CE9TAYi/8vOWrPOw8evGmGtJx+2zzGw8ffti3GRB/cZI+5pQqDPvNg/L05uGNKqzgHpxTUnudzfvyyzcxvT1xQ==","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.2.6"},"_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","semver":"^7.8.5","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.4_1786666715901_0.2149202443412046","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.3":{"name":"markstream-vue","version":"2.0.0-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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.0-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":"17ba747c0dbd334112941c7d9878770c4782d6c1","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.0-beta.3.tgz","fileCount":52,"integrity":"sha512-Z2Qp2/nRWoglb32NbYUlOjvgtAu4YoY3gfQ/PXqktnTF4nVrbmWIzB6DVvRjl5pNIbMT/fKjtyst+uvNrtHxpg==","signatures":[{"sig":"MEUCIEm7DmLF0kxU5KrkkbU5mUjOShs0nt1coGaQOXhaOEEHAiEAvN9Ufd8DNWBBixxKnxvLZQqbkQqZa0m8hTLoBFaw8no=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026326},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-2.0.0-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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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/e51aae2d99f6bfbbc06c5f887c5bd07e/markstream-vue-2.0.0-beta.3.tgz","_integrity":"sha512-Z2Qp2/nRWoglb32NbYUlOjvgtAu4YoY3gfQ/PXqktnTF4nVrbmWIzB6DVvRjl5pNIbMT/fKjtyst+uvNrtHxpg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.16.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.18.0","dependencies":{"markstream-core":"1.1.0-beta.3","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.7-beta.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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.0-beta.3_1787035244414_0.8461270174062514","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"markstream-vue","version":"1.1.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.1.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":"f52454395f631a9e9da37884a8aed69784bac231","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-1.1.5.tgz","fileCount":48,"integrity":"sha512-mqyvdGYsCRrgER5b1GTp2SlpBhXWrsamlljBT9RSSuRFtF0U8kRhWpGyTPFoWe16cXH89wvKDsOCs6bN3ccXQg==","signatures":[{"sig":"MEQCICGXFj8R4UcAp70f139Dt0VHhDA4H6kCISeovTfSvTqfAiAOpjKpFHHLAkVIdaU0AI8F0BSteN6Df7NLh5owbsJvaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101018},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-1.1.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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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:og:render":"node scripts/render-og-images.mjs","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/cfd6b37a2b84147fd2d401159c28e936/markstream-vue-1.1.5.tgz","_integrity":"sha512-mqyvdGYsCRrgER5b1GTp2SlpBhXWrsamlljBT9RSSuRFtF0U8kRhWpGyTPFoWe16cXH89wvKDsOCs6bN3ccXQg==","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.1.5","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.7"},"_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","semver":"^7.8.5","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.5_1787036787563_0.14382839819465243","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"markstream-vue","version":"2.0.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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.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":"8ce6d035c7362ab694bc2045d7af26d8ff7a7255","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.0.tgz","fileCount":52,"integrity":"sha512-zeD92NhzuJyT1jnNPXRbZ63CIFUK4j6JyYJON9OYYzL2VaClWnwf3k8Ws3cMpgiacBqu1R5D3wHMWUvwcWe1Ag==","signatures":[{"sig":"MEYCIQDgEAj5QCj6uCW23OnHgwFMDxAnObJ+MoL/n7HhzwHRjAIhAOjvHaGOsm6AAjRfG3HZGo5ZORAINibKoFTQuH6ldLpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1027910},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.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/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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.0.tgz","_integrity":"sha512-zeD92NhzuJyT1jnNPXRbZ63CIFUK4j6JyYJON9OYYzL2VaClWnwf3k8Ws3cMpgiacBqu1R5D3wHMWUvwcWe1Ag==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.17.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"markstream-core":"2.0.0","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.8"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.0_1787130995856_0.7460256015800277","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-beta.0":{"name":"markstream-vue","version":"2.0.1-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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.1-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":"a4d15c4b2395e407543300547b8ade4da93fe1cf","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.1-beta.0.tgz","fileCount":52,"integrity":"sha512-m9mrwa0jtKGdROSyDDQLYXqadf02K5dstfkH/+jSYiiC91Q0qQxc0IrmOIddrirNxWK6+0plZz1/KTQvxoUn6Q==","signatures":[{"sig":"MEYCIQDmrfYdhebTYr/58Fgj61CYS8QVPRTxsdA4CLgNJ81fhAIhALOu2f37QB147HMGzdZCDXV6r+58OPoDXlr9UrFU0RB5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026756},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.0.1-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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.1-beta.0.tgz","_integrity":"sha512-m9mrwa0jtKGdROSyDDQLYXqadf02K5dstfkH/+jSYiiC91Q0qQxc0IrmOIddrirNxWK6+0plZz1/KTQvxoUn6Q==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.17.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"markstream-core":"2.0.0","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.8"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.1-beta.0_1787152180526_0.7461012708664119","host":"s3://npm-registry-packages-npm-production"}},"2.0.1-beta.1":{"name":"markstream-vue","version":"2.0.1-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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.1-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":"01416153f378e29ca834b221704456236f7ba51e","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.1-beta.1.tgz","fileCount":52,"integrity":"sha512-Yq4/fbT9AzRjEv/FqL3QbM2no2rgTt7Xt0R6G37dpcXiJauXL/FBWtM6/VP3APJVkWJ1EMQg1Ryut4PIS+zawg==","signatures":[{"sig":"MEYCIQD9OjXBDv+pvcp9z8C0af2YJTr0fz0YtdNT0zhEn1EoLAIhANIYoCS2DJyJfVJwfDjl3dxR70EERU8QPRjzxQtFTzxJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1029212},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.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/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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.1-beta.1.tgz","_integrity":"sha512-Yq4/fbT9AzRjEv/FqL3QbM2no2rgTt7Xt0R6G37dpcXiJauXL/FBWtM6/VP3APJVkWJ1EMQg1Ryut4PIS+zawg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.17.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"markstream-core":"2.0.0","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.8"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.1-beta.1_1787202950670_0.8661435789879126","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"markstream-vue","version":"2.0.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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.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":"1618bcc6845a0de695a55a88d2513d5357d2f688","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.1.tgz","fileCount":52,"integrity":"sha512-z9iO9mlMLqanX7CEMqkGL2js3K9Lhv+NqlIQgo0PHtV7+cUqeFUl2UX2Q9UAvEsUcnPkl28647xwPTmd+2dqwQ==","signatures":[{"sig":"MEYCIQDzx3hLm1Z/ykLPvOgqPkBBhv9MHrhTbJrL7g3z5EUFkQIhAN73tfFqN2pRpM5gWIkemT9JBcaSQOscOR39dk51dapy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1029633},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.1.tgz","_integrity":"sha512-z9iO9mlMLqanX7CEMqkGL2js3K9Lhv+NqlIQgo0PHtV7+cUqeFUl2UX2Q9UAvEsUcnPkl28647xwPTmd+2dqwQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.17.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"markstream-core":"2.0.1","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.9"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.1_1787275954245_0.11184012458670467","host":"s3://npm-registry-packages-npm-production"}},"2.0.2-beta.0":{"name":"markstream-vue","version":"2.0.2-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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.2-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":"df1a2debdc6f91f0419c14e5515324e2a0a64b59","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.2-beta.0.tgz","fileCount":52,"integrity":"sha512-TUFCH3a9doqoAknbX9KqGYH/xmN/N0tZQ/iisJWZJ79M0Zvh1w+cg1+jFx5qGsni43Kjt0lD/Cyu/0+7hKvRtA==","signatures":[{"sig":"MEUCIQCtXsp5pNawYsPFvpGz/4rMCGaRqACaMNWdNoaTqvnUMgIgVYbCzZi1r6BAMqQfoxd9pbOWHWWrQugkuLiGfBKoIKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030811},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-2.0.2-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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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/471947356a4a35dec0dec3c35e5972ef/markstream-vue-2.0.2-beta.0.tgz","_integrity":"sha512-TUFCH3a9doqoAknbX9KqGYH/xmN/N0tZQ/iisJWZJ79M0Zvh1w+cg1+jFx5qGsni43Kjt0lD/Cyu/0+7hKvRtA==","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, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.15.0","dependencies":{"markstream-core":"2.0.1","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.2-beta.0_1787314813089_0.9909170158714187","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"markstream-vue","version":"2.0.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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.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":"ac1db424082062e4f2db758a46a4527330bda056","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.2.tgz","fileCount":52,"integrity":"sha512-rgtGqR2b8y4BqRzIyb+QgxQxNhG7s+CMvcVgOp4JvHJS+gTPfA580V52sRdiVvqXdQB0aUamGlebbhw6c4I0WA==","signatures":[{"sig":"MEQCIGL+F6hYbagL0TGarYphEMH5SqMim5OKa+y/ReY1zNCOAiBHAeiOxfytQ0axqxn6P3FgqRm9VGwZCOLoGS2/EqKe2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030805},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.0.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.2.tgz","_integrity":"sha512-rgtGqR2b8y4BqRzIyb+QgxQxNhG7s+CMvcVgOp4JvHJS+gTPfA580V52sRdiVvqXdQB0aUamGlebbhw6c4I0WA==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.17.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"markstream-core":"2.0.2","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.10"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.2_1787440977573_0.5782921252418061","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"markstream-vue","version":"2.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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.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":"204e605610dd0b5f6ecf6c49957fb8ad7e6d20d9","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.4.tgz","fileCount":52,"integrity":"sha512-bCHH3hrb5zbz0XjNyhc3qNA46Z088uc25SwaM0yLlh4SD6615qU34oz6zrBGK8CIUilOUopxAjHgW4jdMNUYXQ==","signatures":[{"sig":"MEUCIQDQIyTLeUh2XqDK5cWbizNOdteghRKADaSLHqH1aLTQdgIgVFsIJ9pYBUGJqesjgaq9U8UQWSCJC3O5y+Lvi2eUMxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1033582},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.4.tgz","_integrity":"sha512-bCHH3hrb5zbz0XjNyhc3qNA46Z088uc25SwaM0yLlh4SD6615qU34oz6zrBGK8CIUilOUopxAjHgW4jdMNUYXQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.17.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"markstream-core":"2.0.4","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.11"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.4_1787569225812_0.5279864250830062","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"markstream-vue","version":"2.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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.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":"0f885091d1e47d6778f6fa1bc3fec847311c8b3a","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.5.tgz","fileCount":50,"integrity":"sha512-l+0tPkRPm8n5IyovQ3N8w1S9EpR51l0b3Nz4p+AJqQO9TqwZUNrAk26nbX4gyKsH9EiCww1u8jtuNTLtTS+pKw==","signatures":[{"sig":"MEUCIQCjyJw5QiFQiKz8JZqZtJELcRfUnN6Z5c/ExZmqP2VO+AIgfzHYISU38w665NhxKJih/xp+RiiMhLLCm+oAvswAfh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042066},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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=289792 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.5.tgz","_integrity":"sha512-l+0tPkRPm8n5IyovQ3N8w1S9EpR51l0b3Nz4p+AJqQO9TqwZUNrAk26nbX4gyKsH9EiCww1u8jtuNTLtTS+pKw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.17.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"markstream-core":"2.0.5","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.12"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.5_1787738005227_0.8064016242143237","host":"s3://npm-registry-packages-npm-production"}},"2.0.6-beta.0":{"name":"markstream-vue","version":"2.0.6-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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.6-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":"8269ccf488f1bdae340893549b55bf3bdc386eb5","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.6-beta.0.tgz","fileCount":50,"integrity":"sha512-lNFTflE4KkhIlOTM1a02wLTTkN7ANtn8YQs/jryYKqMXHjLPeJQRa0z31H7bMKaiIECDRvGjjPwNEWtHioiBeA==","signatures":[{"sig":"MEYCIQC1TAVjwAWXTw1sfecBw//dS2P8XPhkJB1QWdFIHBQaVwIhAMQsp8nif5ycKJqxvp12HRjO12wINAR+/LzrFyYhw6kj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041905},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-2.0.6-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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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=289792 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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/2ce5fe8bcc3e5c86b415ac1db7584e27/markstream-vue-2.0.6-beta.0.tgz","_integrity":"sha512-lNFTflE4KkhIlOTM1a02wLTTkN7ANtn8YQs/jryYKqMXHjLPeJQRa0z31H7bMKaiIECDRvGjjPwNEWtHioiBeA==","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, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"2.0.5","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.12"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.6-beta.0_1787740384153_0.22746829277528335","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"markstream-vue","version":"2.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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.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":"061c38b5b6e0a36af2d292888f35d9a418e350e4","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.6.tgz","fileCount":50,"integrity":"sha512-87skNadimBbQFZbb6kNgIrCpXr5x63YW4MYkRbWHh/g/1+BHJ2t3iIzEsSIIES1yn29STf4ZLw1ruepZqXZeXg==","signatures":[{"sig":"MEUCIQDgo2poYNeX/SK4vK9HxW/EW7WXohveoD19aE9/7kMwqAIgLsFHcp0s/dDiF4YxXSdE7ufeLWOx8Pr3Yvv4PyZ2iP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1044932},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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=289792 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.6.tgz","_integrity":"sha512-87skNadimBbQFZbb6kNgIrCpXr5x63YW4MYkRbWHh/g/1+BHJ2t3iIzEsSIIES1yn29STf4ZLw1ruepZqXZeXg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.17.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"markstream-core":"2.0.6","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.12"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.6_1787893115396_0.866756240957955","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"markstream-vue","version":"2.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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.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":"1ab4430dae539e382133f43bd42706825041fbf2","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.7.tgz","fileCount":50,"integrity":"sha512-7/DMXmoaiW98i+u9LzyikS2AqD9cAMCkY4SKbDOcAbzU2YON2StqRyLiBBC/9Gho0V8voWO0zrcHoGuSp+BQBQ==","signatures":[{"sig":"MEQCIAYCRu6S9i96+LPcOJicvNzeKiZVIIkbBvUuxTMoZFOvAiBP0zcDGpStVZFccTo9wPT93Nf8XUE4LJAGaHcDni9RLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1045024},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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=290816 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.7.tgz","_integrity":"sha512-7/DMXmoaiW98i+u9LzyikS2AqD9cAMCkY4SKbDOcAbzU2YON2StqRyLiBBC/9Gho0V8voWO0zrcHoGuSp+BQBQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.17.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.19.0","dependencies":{"markstream-core":"2.0.7","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.13"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.7_1788129003821_0.8378769459798623","host":"s3://npm-registry-packages-npm-production"}},"2.0.8-beta.0":{"name":"markstream-vue","version":"2.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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.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":"3990e8e53ac2dcbc4d981a6bf4adb2d635a05a3b","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.8-beta.0.tgz","fileCount":50,"integrity":"sha512-JaRmSLpmmg5z1S4ycjc67QJuDKLZ/0gHrzLJsSKum0euSy+DpU9vPWTnvD3UaDZ9mb//UkYDJzeLZ65aztih2g==","signatures":[{"sig":"MEUCIArmpp3R35Lq4ZErLM+0NSGnPUHMd81isN7dityMmSy7AiEAzuW6/wA86/9u2OjVuNxdIx7HIy1x7Z7D7rUYtQxEkTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1045878},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-2.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && 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=290816 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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/68ff37d5ff07937fde451d2c56968606/markstream-vue-2.0.8-beta.0.tgz","_integrity":"sha512-JaRmSLpmmg5z1S4ycjc67QJuDKLZ/0gHrzLJsSKum0euSy+DpU9vPWTnvD3UaDZ9mb//UkYDJzeLZ65aztih2g==","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, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"2.0.7","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.13"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.8-beta.0_1788242426510_0.125165664812259","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"markstream-vue","version":"2.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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.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":"e91f9226232c710da62a87241aa93fde74a6e8d3","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.8.tgz","fileCount":50,"integrity":"sha512-WJDMvEox7Y8NyMciVa8uy9MRRz4F2zuKc/FVvmFO5m8yoPhmqvqI1FLH97HD6FIDi6EnMPQo9S7SP02WSm1Bkg==","signatures":[{"sig":"MEQCICHC+n4RbWAGuT495gjcaEKKjwCjV3Zw1MYQdVbjP5jKAiBoC93WkfRIZHSOsBo1e1R0FxfQrR6A858HI7/GtnAM2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047733},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"pnpm run docs:gen-components && 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":"pnpm run docs:gen-components && 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=290816 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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'","docs:gen-components":"tsx scripts/generate-component-pages.mjs","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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.8.tgz","_integrity":"sha512-WJDMvEox7Y8NyMciVa8uy9MRRz4F2zuKc/FVvmFO5m8yoPhmqvqI1FLH97HD6FIDi6EnMPQo9S7SP02WSm1Bkg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.19.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","dependencies":{"markstream-core":"2.0.8","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.14"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.8_1788616794105_0.12545835662558158","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"markstream-vue","version":"2.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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.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":"37a63aa576e53abfcb8ab9ad57079a51ae9cacaa","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.9.tgz","fileCount":50,"integrity":"sha512-steqarZz3FgIZAxr5JlgFdpSUU/nT7jmKZ4uhS78h1EqLcUhI+lFI/0+R2QzzX2fk0vHvnIqt/7IFu5zuO96og==","signatures":[{"sig":"MEYCIQCAGmTlzO8UrLUtqLSnqdA/CrTAoEfhA6il2sJiW7T+LQIhAIvchnahtYuwz8HNQh6z0ext1NJRcXw173gsUbxXmH8x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1049284},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"pnpm run docs:gen-components && 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":"pnpm run docs:gen-components && 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=292864 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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'","docs:gen-components":"tsx scripts/generate-component-pages.mjs","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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.9.tgz","_integrity":"sha512-steqarZz3FgIZAxr5JlgFdpSUU/nT7jmKZ4uhS78h1EqLcUhI+lFI/0+R2QzzX2fk0vHvnIqt/7IFu5zuO96og==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.19.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","dependencies":{"markstream-core":"2.0.9","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.15"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.9_1788857785171_0.668395449411012","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"markstream-vue","version":"2.0.10","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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.10","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":"81e0f92a53de8c18e1dc07b8eb7a2085e1b0cefc","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.10.tgz","fileCount":50,"integrity":"sha512-Gz+K7oUtxPgTguh5lLYJ6cYOuvfOeVTeviaQK/cGP4knmIcZAZwCqLqCrEJi8xKImRkas+LLVw3UsXMoraH3vQ==","signatures":[{"sig":"MEQCIA8QQyLV4VRvFddgxWCtYzN3kaQawMQq1Yx8KEoun6c9AiARFCMRSKTr41pHI1iiubE7Uhtf32BwCXlGrVslj3d6gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1048499},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.0.10.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"pnpm run docs:gen-components && 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":"pnpm run docs:gen-components && 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=292864 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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'","docs:gen-components":"tsx scripts/generate-component-pages.mjs","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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.10.tgz","_integrity":"sha512-Gz+K7oUtxPgTguh5lLYJ6cYOuvfOeVTeviaQK/cGP4knmIcZAZwCqLqCrEJi8xKImRkas+LLVw3UsXMoraH3vQ==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.19.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","dependencies":{"markstream-core":"2.0.10","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.16"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.10_1788883188708_0.10013131142808085","host":"s3://npm-registry-packages-npm-production"}},"2.0.11-beta.0":{"name":"markstream-vue","version":"2.0.11-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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.11-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":"909b3f1e88a60e1ffcfd93a9f69e9f54819843b2","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.11-beta.0.tgz","fileCount":50,"integrity":"sha512-vr5fzb4rnw2G7UYl81euPk1+s2Dcsc5qzDOTkuVlgcIFgD90TM5RpgKmSpyWinI/sBJlpEEjKsM5ctqJelYPIA==","signatures":[{"sig":"MEYCIQDiiCuoRtGJ08kDLpyMzhxFyS7taS/sCPCHcV+D7KRHOgIhAMLIXQgYmsP79OPj7kyR8+tIzQXuybJyuk3N0dMnghnc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046528},"main":"./dist/index.js","type":"module","_from":"file:markstream-vue-2.0.11-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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"pnpm run docs:gen-components && 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":"pnpm run docs:gen-components && 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=292864 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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'","docs:gen-components":"tsx scripts/generate-component-pages.mjs","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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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/fea7582a0dba31403524b0cbc2c1239c/markstream-vue-2.0.11-beta.0.tgz","_integrity":"sha512-vr5fzb4rnw2G7UYl81euPk1+s2Dcsc5qzDOTkuVlgcIFgD90TM5RpgKmSpyWinI/sBJlpEEjKsM5ctqJelYPIA==","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, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"23.11.0","dependencies":{"markstream-core":"2.0.10","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.16"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.11-beta.0_1788925247563_0.2418419094771993","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"markstream-vue","version":"2.0.11","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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"author":{"name":"Simon He"},"license":"MIT","_id":"markstream-vue@2.0.11","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":"42975357a56abfba6a38593a512e662f3b7a5844","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.11.tgz","fileCount":50,"integrity":"sha512-p7hWU+SSFlfsYAfUPxo0Fg3YfxF/kRF5XT+TdsmF/2xhBagTKvhtfHdX4bE4ZU7PWL8eoAor/L3qhuhlavBkBg==","signatures":[{"sig":"MEQCIC8pUMW1k6bGJAbVhgde2gNy6jyF8wG5RSe9gsIwLmFXAiAfB7oscH0cU9OHGUcLUFJyITLGJAdZPHpx1PAZ7Q00HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046801},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.0.11.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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"pnpm run docs:gen-components && 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":"pnpm run docs:gen-components && 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=292864 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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'","docs:gen-components":"tsx scripts/generate-component-pages.mjs","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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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":"/home/runner/work/_temp/markstream-vue-2.0.11.tgz","_integrity":"sha512-p7hWU+SSFlfsYAfUPxo0Fg3YfxF/kRF5XT+TdsmF/2xhBagTKvhtfHdX4bE4ZU7PWL8eoAor/L3qhuhlavBkBg==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.19.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","dependencies":{"markstream-core":"2.0.11","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.8","stream-markdown-parser":"1.2.16"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/markstream-vue_2.0.11_1788932099622_0.26061925808044206","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"_id":"markstream-vue@2.0.13","bugs":{"url":"https://github.com/Simon-He95/markstream-vue/issues"},"dist":{"shasum":"728b5c611423fd7f760deea222d31472c60f7413","tarball":"https://registry.npmjs.org/markstream-vue/-/markstream-vue-2.0.13.tgz","fileCount":51,"integrity":"sha512-JGl+mmVqa5GovUtvSypEw03tJ2Sq6IuJmj+yky+Akd02YYDMv0LxpXaarNjDtV+1BY+Uyojrpg0EcqVGwDYVYw==","signatures":[{"sig":"MEUCIB/N6/6A8p0QjUIVMjZGrXNuTIEkRntSTMg3xVbStfQ/AiEAzmScr6GL3MpmagyatkWpYB3/Q8qzT0OEWq8Bn3idjeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE9sxfBfv5A039vtavuyyXzbzIH1xJ8lK6LjIIpcZoMwAiEAjzkbPqgvOhjZsa1LYjWncqHv9ZSYhgI8LfSrR3eVNrk="}],"unpackedSize":1056356},"main":"./dist/index.js","name":"markstream-vue","type":"module","_from":"file:/home/runner/work/_temp/markstream-vue-2.0.13.tgz","types":"./dist/index.d.ts","author":{"name":"Simon He"},"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"},"license":"MIT","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:parser && 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 && DIST_TAG=\"$(node scripts/dist-tag.mjs)\" && pnpm publish --tag \"${DIST_TAG}\" && node scripts/tag-package.mjs --package-json package.json --push","test:ui":"vitest --ui","docs:dev":"pnpm run docs:gen-components && 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":"pnpm run docs:gen-components && 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=292864 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","tag:svelte":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/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:og:render":"node scripts/render-og-images.mjs","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 release:family:preflight && 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:octane:current && pnpm run publish:svelte:current && pnpm run publish:angular:current && pnpm run publish:vue2: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 verify:parser-release && pnpm run build:core && pnpm lint && pnpm typecheck && pnpm run check:peer-deps && pnpm exec vitest --run --testTimeout=10000 && pnpm run test:api:strict && pnpm run test:smoke:core && pnpm run test:smoke:react && pnpm run test:smoke:octane && pnpm run test:smoke:vue2-cjs && pnpm run test:smoke:minimal && 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 && node scripts/check-parser-public-api.mjs --loose && 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","tag:svelte:push":"node scripts/tag-package.mjs --package-json packages/markstream-svelte/package.json --push","test:api:parser":"pnpm run build:parser && node scripts/check-parser-public-api.mjs","test:api:strict":"pnpm run build:parser && pnpm exec tsc -p tsconfig.public-api.node-no-dom.json --noEmit && node scripts/check-parser-public-api.mjs && 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 && node scripts/check-parser-public-api.mjs --update && 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","check:parser-perf":"node scripts/check-parser-performance.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","test:smoke:parser":"pnpm run build:parser && node scripts/smoke-parser-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:diff-theme-switch && pnpm run test:e2e:diff-streaming-stability && pnpm run test:e2e:octane-playground && pnpm run test:e2e:svelte-playground && 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'","docs:gen-components":"tsx scripts/generate-component-pages.mjs","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:vue2:current":"node scripts/check-workspace-deps-published.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/package.json","publish:vue2:dry-run":"node scripts/check-workspace-deps-local.mjs --package-json packages/markstream-vue2/package.json && node scripts/check-packed-workspace-deps.mjs --package-json packages/markstream-vue2/package.json && node scripts/publish-current-package.mjs --package-json packages/markstream-vue2/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:parser-perf":"pnpm run build:parser && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep","benchmark:real-corpus":"pnpm run build:parser && pnpm run build:core && node --expose-gc scripts/benchmark-parser-performance.mjs --profile=deep && 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","verify:parser-release":"pnpm --filter stream-markdown-parser typecheck && pnpm --filter stream-markdown-parser test:run && pnpm run build:parser && node scripts/test-parser-differential-validator.mjs && node scripts/validate-parser-differential.mjs && node scripts/validate-structured-reuse.mjs && node scripts/test-parser-public-api-gate.mjs && node scripts/test-parser-performance-gate.mjs && node scripts/benchmark-parser-performance.mjs --profile=deterministic && node scripts/check-parser-performance.mjs --deterministic && node scripts/check-parser-public-api.mjs && node scripts/smoke-parser-packed-package.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":"pnpm run verify:parser-release && node scripts/publish-current-package.mjs --package-json packages/markdown-parser/package.json","publish:parser:dry-run":"pnpm run verify:parser-release && 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:parser:dry-run && pnpm run publish:core:dry-run && pnpm run publish:vue3:dry-run && pnpm run publish:react:dry-run && pnpm run publish:octane:dry-run && pnpm run publish:svelte:dry-run && pnpm run publish:angular:dry-run && pnpm run publish:vue2:dry-run","test:api:parser:update":"pnpm run build:parser && node scripts/check-parser-public-api.mjs --update","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","release:family:preflight":"node scripts/check-release-family-dist-tags.mjs","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:diff-handoff-check":"node scripts/e2e-diff-handoff-check.mjs","test:e2e:katex-unicode-unit":"node scripts/e2e-katex-unicode-unit-regression.mjs","test:e2e:mermaid-fit-height":"node scripts/e2e-mermaid-fit-height.mjs","test:parser-public-api-gate":"pnpm run build:parser && node scripts/test-parser-public-api-gate.mjs","update:parser-perf-baseline":"node scripts/check-parser-performance.mjs --update-baseline","validate:parser-differential":"pnpm run build:parser && node scripts/validate-parser-differential.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:diff-streaming-stability":"node scripts/e2e-diff-streaming-stability.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:parser-differential-validator":"pnpm run build:parser && node scripts/test-parser-differential-validator.mjs","test:e2e:diff-handoff-check:classic":"node scripts/e2e-diff-handoff-check.mjs --classic-scrollbar","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"},"version":"2.0.13","_npmUser":{"name":"simon_he","email":"13917107469@163.com"},"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","stream-diffs","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"_resolved":"/home/runner/work/_temp/markstream-vue-2.0.13.tgz","_integrity":"sha512-JGl+mmVqa5GovUtvSypEw03tJ2Sq6IuJmj+yky+Akd02YYDMv0LxpXaarNjDtV+1BY+Uyojrpg0EcqVGwDYVYw==","repository":{"url":"git+https://github.com/Simon-He95/markstream-vue.git","type":"git"},"_npmVersion":"11.19.0","description":"Vue/Nuxt streaming Markdown renderer for AI chat, LLM token streams, SSE/WebSocket output, incomplete Markdown, long documents, Mermaid, KaTeX, and stream-diffs powered code blocks.","directories":{},"lint-staged":{"*.{vue,js,ts,jsx,tsx,md,json}":"eslint --fix"},"maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"24.20.0","dependencies":{"markstream-core":"2.0.13","@floating-ui/dom":"^1.8.0","@chenglou/pretext":"^0.0.9","stream-markdown-parser":"1.2.16"},"_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","octane":"^0.1.21","rollup":"^3.30.0","semver":"^7.8.5","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","@pierre/diffs":"^1.2.12","@vue/test-utils":"^2.4.11","brotli-compress":"^1.3.3","playwright-core":"^1.62.0","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","@terrastruct/d2":">=0.1.33","@antv/infographic":"^0.2.3"},"peerDependenciesMeta":{"katex":{"optional":true},"mermaid":{"optional":true},"vue-i18n":{"optional":true},"stream-diffs":{"optional":true},"@terrastruct/d2":{"optional":true},"@antv/infographic":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/markstream-vue_2.0.13_1790005561660_0.5963393030413593"}}},"time":{"created":"2025-11-25T16:04:22.950Z","modified":"2026-09-21T15:46:02.007Z","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","1.1.2-beta.3":"2026-08-10T05:28:57.155Z","1.1.2":"2026-08-11T13:31:30.452Z","2.0.0-beta.1":"2026-08-11T13:54:57.691Z","1.1.3":"2026-08-12T07:07:06.821Z","2.0.0-beta.2":"2026-08-13T23:55:28.552Z","1.1.4":"2026-08-14T00:18:36.063Z","2.0.0-beta.3":"2026-08-18T06:40:44.555Z","1.1.5":"2026-08-18T07:06:27.717Z","2.0.0":"2026-08-19T09:16:36.017Z","2.0.1-beta.0":"2026-08-19T15:09:40.699Z","2.0.1-beta.1":"2026-08-20T05:15:50.833Z","2.0.1":"2026-08-21T01:32:34.415Z","2.0.2-beta.0":"2026-08-21T12:20:13.234Z","2.0.2":"2026-08-22T23:22:57.807Z","2.0.4":"2026-08-24T11:00:25.938Z","2.0.5":"2026-08-26T09:53:25.415Z","2.0.6-beta.0":"2026-08-26T10:33:04.315Z","2.0.6":"2026-08-28T04:58:35.553Z","2.0.7":"2026-08-30T22:30:04.032Z","2.0.8-beta.0":"2026-09-01T06:00:26.665Z","2.0.8":"2026-09-05T13:59:54.254Z","2.0.9":"2026-09-08T08:56:25.340Z","2.0.10":"2026-09-08T15:59:48.878Z","2.0.11-beta.0":"2026-09-09T03:40:47.746Z","2.0.11":"2026-09-09T05:34:59.775Z","2.0.13":"2026-09-21T15:46:01.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","stream-diffs","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, and stream-diffs powered code blocks.","maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"readme":"# Markstream\n\n> 面向 AI 应用的多框架流式 Markdown 渲染器家族 — 支持 Vue、React、Octane、Svelte、Angular、Nuxt 和 Next.js。\n\nMarkstream 专为在用户眼前持续变化的 Markdown 场景而构建：LLM token 流、SSE/WebSocket 输出、AI 聊天消息、未闭合 Markdown 中间态、长文档、渐进式 Mermaid 图表、KaTeX 数学公式、流式代码块以及安全的组件化渲染。\n\nVue 3、Nuxt 和 VitePress 项目优先使用 `markstream-vue`；React、Octane、Svelte、Angular、Vue 2 项目使用对应 sibling package。普通 AI 聊天可以直接传不断累积的 `content` 字符串，只有外层已经负责解析、batch 或 worker AST 时才需要 `nodes` 路径。\n\n[![English](https://img.shields.io/badge/docs-English-blue)](README.md)\n[![Docs](https://img.shields.io/badge/docs-中文文档-blue)](https://markstream.simonhe.me/zh/guide)\n[![Playground](https://img.shields.io/badge/playground-在线体验-34c759)](https://markstream-vue.simonhe.me/)\n[![Test page](https://img.shields.io/badge/test-可分享复现-0A84FF)](https://markstream-vue.simonhe.me/test)\n\nVue 包：\n\n[![markstream-vue npm version](https://img.shields.io/npm/v/markstream-vue?color=a1b858&label=markstream-vue)](https://www.npmjs.com/package/markstream-vue)\n[![NPM downloads](https://img.shields.io/npm/dm/markstream-vue)](https://www.npmjs.com/package/markstream-vue)\n[![Bundle size](https://img.shields.io/bundlephobia/minzip/markstream-vue)](https://bundlephobia.com/package/markstream-vue)\n\n其它框架包：\n\n[![markstream-react npm version](https://img.shields.io/npm/v/markstream-react?label=markstream-react)](https://www.npmjs.com/package/markstream-react)\n[![markstream-svelte npm version](https://img.shields.io/npm/v/markstream-svelte?label=markstream-svelte)](https://www.npmjs.com/package/markstream-svelte)\n[![markstream-angular npm version](https://img.shields.io/npm/v/markstream-angular?label=markstream-angular)](https://www.npmjs.com/package/markstream-angular)\n[![markstream-vue2 npm version](https://img.shields.io/npm/v/markstream-vue2?label=markstream-vue2)](https://www.npmjs.com/package/markstream-vue2)\n\n[![Release](https://img.shields.io/github/v/release/Simon-He95/markstream-vue?display_name=release&logo=github)](https://github.com/Simon-He95/markstream-vue/releases)\n[![Discussions](https://img.shields.io/github/discussions/Simon-He95/markstream-vue?logo=github)](https://github.com/Simon-He95/markstream-vue/discussions)\n[![Discord](https://img.shields.io/discord/986352439269560380?label=discord&logo=discord&logoColor=fff&color=5865F2)](https://discord.gg/vkzdkjeRCW)\n[![Support](https://img.shields.io/badge/support-guide-ff6f61)](./SUPPORT.md)\n[![Security](https://img.shields.io/badge/security-policy-8A2BE2)](./SECURITY.md)\n[![CI](https://github.com/Simon-He95/markstream-vue/actions/workflows/ci.yml/badge.svg)](https://github.com/Simon-He95/markstream-vue/actions/workflows/ci.yml)\n[![License](https://img.shields.io/npm/l/markstream-vue)](./license)\n\n## 包矩阵\n\n如果你还在选择框架包，先看 [框架总览](https://markstream.simonhe.me/zh/frameworks)。\n\n| 包 | 框架 | 安装 | 文档 |\n| --- | --- | --- | --- |\n| `markstream-vue` | Vue 3 / Nuxt / VitePress | `pnpm add markstream-vue` | [框架总览](https://markstream.simonhe.me/zh/frameworks) · [Vue 指南](https://markstream.simonhe.me/zh/frameworks/vue) · [Nuxt 指南](https://markstream.simonhe.me/zh/frameworks/nuxt) |\n| `markstream-react` | React / Next.js / Remix | `pnpm add markstream-react` | [React 指南](https://markstream.simonhe.me/zh/frameworks/react) · [Next.js 指南](https://markstream.simonhe.me/zh/frameworks/next) |\n| `markstream-octane` | Octane | `pnpm add markstream-octane octane` | [包使用指南](./packages/markstream-octane/README.md) · [本地 Playground](./playground-octane) |\n| `markstream-svelte` | Svelte 5 | `pnpm add markstream-svelte svelte@^5` | [Svelte 指南](https://markstream.simonhe.me/zh/frameworks/svelte) |\n| `markstream-angular` | Angular standalone | `pnpm add markstream-angular` | [Angular 指南](https://markstream.simonhe.me/zh/frameworks/angular) |\n| `markstream-vue2` | Vue 2.6 / 2.7 | `pnpm add markstream-vue2` | [Vue 2 指南](https://markstream.simonhe.me/zh/frameworks/vue2) · [快速开始](https://markstream.simonhe.me/zh/guide/vue2-quick-start) |\n| `stream-markdown-parser` | 任意 JS/TS 应用 | `pnpm add stream-markdown-parser` | [解析器指南](https://markstream.simonhe.me/zh/guide/parser-api) |\n| `markstream-core` | 框架无关 | `pnpm add markstream-core` | [Core 包](./packages/markstream-core/README.md) |\n\n### 我该用哪个包？\n\n- **Vue 3 / Nuxt / VitePress** → `markstream-vue`\n- **React / Next.js / Remix** → `markstream-react`\n- **Octane** → `markstream-octane`\n- **Svelte 5** → `markstream-svelte`\n- **Angular standalone** → `markstream-angular`\n- **Vue 2.6 / 2.7** → `markstream-vue2`\n- **仅需框架无关的解析** → `stream-markdown-parser`\n- **流式控制器工具** → `markstream-core`\n\n## 稳定性\n\n`markstream-vue` 2.x 已稳定并发布在 npm `latest` 标签。维护中的 1.x 仍可通过 `markstream-vue@1` 或 `legacy` 标签安装。2.0 移除了 Monaco 和 `stream-markdown` 代码块 runtime；需要增强代码块时再安装可选 peer `stream-diffs`。升级前请阅读 [从 1.x 迁移到 2.0](https://markstream.simonhe.me/zh/guide/migration-2-0)。\n\n稳定面包括：`MarkdownRender`、流式内容渲染、预解析节点渲染、安全 HTML 策略、可选 Mermaid / KaTeX / D2 / Infographic 集成、增强代码块、虚拟滚动协调、CSS 导出、worker client 子路径以及 Vite / Nuxt / VitePress 的 SSR 导入。\n\n跨框架渲染器（`markstream-react`、`markstream-octane`、`markstream-svelte`、`markstream-angular`、`markstream-vue2`）已可用并积极开发中。请查看各包文档了解 API 成熟度、框架支持和已知限制。\n\n- [速览](#速览)\n- [按场景选择入口](#按场景选择入口)\n- [立即试用](#-立即试用)\n- [社区与支持](#-社区与支持)\n- [快速上手](#-快速上手)\n- [常用命令](#-常用命令)\n- [30 秒流式接入](#-30-秒流式接入)\n- [性能模式](#-性能模式)\n- [关键属性速览](#-关键属性速览)\n- [适用场景](#-适用场景)\n- [快问快答](#-快问快答)\n- [为什么选择 markstream-vue](#-为什么选择-markstream-vue而不是普通-markdown-渲染器)\n- [Roadmap](#-roadmap快照)\n- [发布](#-发布)\n- [案例与展示](#-案例与展示)\n- [介绍视频](#介绍视频)\n- [核心特性](#核心特性)\n- [贡献与社区](#-贡献与社区)\n- [故障排查](#故障排查--常见问题)\n- [鸣谢](#鸣谢)\n- [Star 历史](#star-历史)\n- [许可](#许可)\n\n> 📖 框架总览、详细文档、API、示例和高级用法：\n> https://markstream.simonhe.me/frameworks\n\n## 速览\n\n- 为 **流式 Markdown**（AI/聊天/SSE）打造，目标是减少闪烁并保持内存可预期。\n- **双渲染模式**：长文档虚拟化窗口，或“打字机”式增量批次。\n- **渐进式图表**（Mermaid）与 **流式代码块**（stream-diffs），跟上 diff/增量输出。\n- 同时支持 **Markdown 字符串或预解析节点**，可在 Vue、React、Octane、Svelte 和 Angular 中嵌入 **自定义框架组件**。\n- TypeScript 优先，开箱默认即可上线（导入 CSS 即用）。\n\n## 按场景选择入口\n\n| 如果你现在想做的是... | 先看这里 | 然后看 |\n| --- | --- | --- |\n| 先把第一段渲染跑起来 | [框架总览](https://markstream.simonhe.me/zh/frameworks) | [快速上手](#-快速上手) |\n| 接到文档站或 VitePress 主题里 | [文档站与 VitePress 集成](https://markstream.simonhe.me/zh/guide/vitepress-docs-integration) | [自定义标签与高级组件](https://markstream.simonhe.me/zh/guide/custom-components) |\n| 做 AI 聊天界面或 SSE 流式输出 | [AI 聊天与流式输出](https://markstream.simonhe.me/zh/guide/ai-chat-streaming) | [性能](https://markstream.simonhe.me/zh/guide/performance) |\n| 替换一个内置节点渲染器 | [覆盖内置组件](https://markstream.simonhe.me/zh/guide/component-overrides) | [渲染器与节点组件](https://markstream.simonhe.me/zh/guide/components) |\n| 增加 `thinking` 这类可信标签 | [自定义标签与高级组件](https://markstream.simonhe.me/zh/guide/custom-components) | [API 参考](https://markstream.simonhe.me/zh/guide/api) |\n| 接入坏了但还不知道原因 | [按症状排查](https://markstream.simonhe.me/zh/guide/troubleshooting-path) | [排查问题](https://markstream.simonhe.me/zh/guide/troubleshooting) |\n\n## 🚀 立即试用\n\n| 框架 | Playground |\n| --- | --- |\n| Vue 3 | https://markstream-vue.simonhe.me/ |\n| React | https://markstream-react.pages.dev/ |\n| Octane | `pnpm play:octane` |\n| Svelte | https://markstream-svelte.pages.dev/ |\n| Angular | https://markstream-angular.pages.dev/ |\n| Nuxt | https://markstream-nuxt.pages.dev/ |\n| Vue 2 | https://markstream-vue2.pages.dev/ |\n\n- Vue 3 交互测试页（可分享链接，便于复现）： https://markstream-vue.simonhe.me/test\n- 中文框架文档： https://markstream.simonhe.me/zh/frameworks\n- Showcase： https://markstream.simonhe.me/zh/guide/showcase\n- 1.0 benchmark 报告：`pnpm benchmark:1.0`\n- LLM 推荐上下文（中文）： https://markstream.simonhe.me/llms.zh-CN.txt\n- 完整 LLM 推荐参考（中文）： https://markstream.simonhe.me/llms-full.zh-CN.txt\n- 仓库 agent 上下文（中文）： https://markstream.simonhe.me/llms.zh-CN\n- LLM 推荐上下文（英文）： https://markstream.simonhe.me/llms.txt\n- 完整 LLM 推荐参考（英文）： https://markstream.simonhe.me/llms-full.txt\n- 仓库 agent 上下文（英文）： https://markstream.simonhe.me/llms\n- Vue 3 StackBlitz 体验： https://stackblitz.com/github/Simon-He95/markstream-vue?file=playground/src/App.vue\n- 更新日志： [CHANGELOG.md](./CHANGELOG.md)\n- Discord： https://discord.gg/vkzdkjeRCW\n\n## 仓库内的 skills 和 prompts\n\n如果你想直接拿到 AI 资产，而不是先克隆仓库：\n\n```bash\nnpx skills add Simon-He95/markstream-vue\n```\n\n推荐这样理解：\n\n- `npx skills add Simon-He95/markstream-vue` 是最推荐的安装方式，因为它会直接读取 GitHub 仓库里的 `.agents/skills`\n- 升级现有 Markstream 1.x 应用到 2.0 时，使用内置的 `markstream-migration` skill\n- `markstream-vue@1.0` 不发布 CLI `bin`；`pnpm skills:list`、`pnpm prompts:list` 这类脚本只面向克隆仓库后的维护者\n- prompts 继续保留在仓库的 `prompts/` 目录下，供直接复制或后续拆成独立包\n\n`npx skills add` 也支持这些来源：\n\n```bash\n# 完整 GitHub URL\nnpx skills add https://github.com/Simon-He95/markstream-vue\n\n# 仓库里的单个 skill 直链\nnpx skills add https://github.com/Simon-He95/markstream-vue/tree/main/.agents/skills/markstream-install\n\n# 任意 git URL\nnpx skills add git@github.com:Simon-He95/markstream-vue.git\n```\n\n## 💬 社区与支持\n\n- Discussions：https://github.com/Simon-He95/markstream-vue/discussions\n- Discord：https://discord.gg/vkzdkjeRCW\n- Issues：请使用模板并附上复现链接（https://markstream-vue.simonhe.me/test）\n\n测试页内置编辑器 + 实时预览，并提供“生成分享链接”功能（过长内容会回退为直接打开或预填 GitHub Issue）。\n\n## 支持项目\n\n如果 markstream-vue 对你的工作有帮助，欢迎通过 [GitHub Sponsors](https://github.com/sponsors/Simon-He95) 或下面的收款码支持项目的持续维护。\n\n[![在 GitHub 上赞助](https://img.shields.io/badge/-Sponsor-db61a2?logo=githubsponsors&logoColor=white)](https://github.com/sponsors/Simon-He95)\n\n| 支付宝 | 微信收款 |\n| --- | --- |\n| <img src=\"https://raw.githubusercontent.com/Simon-He95/markstream-vue/main/docs/public/sponsor/zhifubao.jpg\" alt=\"支付宝收款码\" width=\"240\" /> | <img src=\"https://raw.githubusercontent.com/Simon-He95/markstream-vue/main/docs/public/sponsor/weixin.jpg\" alt=\"微信收款码\" width=\"240\" /> |\n\n## ⚡ 快速上手\n\n### Vue / Nuxt\n\n2.x 稳定版已发布在 npm `latest`。基础 Markdown 只需要安装主包：\n\n```bash\npnpm add markstream-vue\n```\n\n需要增强代码块和 diff 时再安装 `stream-diffs`。从 1.x 升级前请阅读 [2.0 迁移指南](https://markstream.simonhe.me/zh/guide/migration-2-0)；如需继续锁定维护中的 1.x，请显式使用 `markstream-vue@1`。\n\n```bash\npnpm add markstream-vue@1\n```\n\n```vue\n<script setup>\nimport MarkdownRender from 'markstream-vue'\nimport 'markstream-vue/index.css'\n</script>\n\n<template>\n  <MarkdownRender :content=\"content\" />\n</template>\n```\n\n### React / Next.js\n\n```bash\npnpm add markstream-react\n```\n\n```tsx\nimport MarkdownRender from 'markstream-react'\nimport 'markstream-react/index.css'\n\nexport function Message({ content, isDone }: { content: string, isDone: boolean }) {\n  return <MarkdownRender content={content} final={isDone} fade={false} />\n}\n```\n\nNext.js 的实时 SSE/WebSocket 区域用 root `markstream-react` 放在 `'use client'` 组件里；SSR-first 或 server-only Markdown 看 [Next.js 指南](https://markstream.simonhe.me/zh/frameworks/next)。\n\n### Octane\n\n```bash\npnpm add markstream-octane octane\n```\n\n```tsrx\nimport { NodeRenderer } from 'markstream-octane'\nimport 'markstream-octane/index.css'\n\nexport function Message(props: { content: string, isDone: boolean }) {\n  return <NodeRenderer content={props.content} final={props.isDone} />\n}\n```\n\n请按[包使用指南](./packages/markstream-octane/README.md)在 Vite 中启用 `octane/compiler/vite` 并配置 `.tsrx`。发布包已经包含编译后的 client/server 入口，应用源码仍按正常 Octane 流程编译。\n\n### Svelte 5\n\n```bash\npnpm add markstream-svelte svelte@^5\n```\n\n```svelte\n<script lang=\"ts\">\n  import MarkdownRender from 'markstream-svelte'\n  import 'markstream-svelte/index.css'\n\n  let { content = '# Hello from markstream-svelte' }: { content?: string } = $props()\n</script>\n\n<MarkdownRender {content} />\n```\n\n### Angular\n\n```bash\npnpm add markstream-angular\n```\n\n```ts\nimport { Component, signal } from '@angular/core'\nimport { bootstrapApplication } from '@angular/platform-browser'\nimport { MarkstreamAngularComponent } from 'markstream-angular'\nimport 'markstream-angular/index.css'\n\n@Component({\n  selector: 'app-root',\n  standalone: true,\n  imports: [MarkstreamAngularComponent],\n  template: '<markstream-angular [content]=\"content()\" [final]=\"true\" />',\n})\nclass AppComponent {\n  readonly content = signal('# Hello from markstream-angular')\n}\n\nbootstrapApplication(AppComponent)\n```\n\n## Vue / Nuxt 详细快速上手\n\n```bash\npnpm add markstream-vue\n# npm install markstream-vue\n# yarn add markstream-vue\n```\n\n```ts\nimport MarkdownRender from 'markstream-vue'\n// main.ts\nimport { createApp } from 'vue'\nimport 'markstream-vue/index.css'\n\ncreateApp({\n  components: { MarkdownRender },\n  template: '<MarkdownRender custom-id=\"docs\" :content=\"doc\" />',\n  setup() {\n    const doc = '# Hello markstream-vue\\\\n\\\\n支持 **流式** 节点。'\n    return { doc }\n  },\n}).mount('#app')\n```\n\n确保在 CSS reset（如 `@tailwind base` 或 `@unocss/reset`）之后导入 `markstream-vue/index.css`，推荐使用 `@import 'markstream-vue/index.css' layer(components);` 以避免 Tailwind/UnoCSS 覆盖组件样式。根据需求再按需安装可选 peer 依赖：`stream-diffs`（增强代码块与 diff）、`mermaid`（Mermaid 图表）、`katex`（数学公式）。\n如果你的移动端会主动调大根字号（`html`/`body`），建议改用 `markstream-vue/index.px.css`，避免 `rem` 跟随根字号导致整体放大。\n\n按使用场景选择渲染模式：\n\n```vue\n<!-- AI 聊天 / SSE 输出：稳定节奏，不叠加透明度动画，避免闪烁 -->\n<MarkdownRender\n  mode=\"chat\"\n  :content=\"message\"\n  :final=\"isDone\"\n  smooth-streaming=\"auto\"\n  :fade=\"false\"\n/>\n\n<!-- 富文档：默认启用更大的渲染批次、tooltip 和 fade -->\n<MarkdownRender\n  mode=\"docs\"\n  :content=\"doc\"\n  :final=\"true\"\n/>\n```\n\n当你想要和 `chat` 相同的轻量默认值，但当前页面不是聊天语义时，可以使用 `mode=\"minimal\"`。在 Vue 3（含 Nuxt）中，`smooth-streaming` 控制出字节奏，`fade` 控制透明度，两者可以同时开启。`mode=\"chat\"` 保留 `fade=false` 作为轻量默认值；需要文字渐显时添加 `fade`，更看重动画成本时保持关闭。\n同一条聊天消息不要仅因为 `final` 变为 `true` 就从 `mode=\"chat\"` 切到 `mode=\"docs\"`。保持 mode 稳定，只切换 `smooth-streaming`、`typewriter`、`fade` 等节奏/动画 props；`docs` 会改变布局策略。\n如果某个渲染面不需要增强代码块，建议设置 `:render-code-blocks-as-pre=\"true\"`；如果需要富 `CodeBlockNode` UI 与 File/Diff 渲染，请安装 `stream-diffs`，否则渲染器会按设计降级为 `<pre>` 渲染。如果应用要完全接管普通 fenced code，用 `setCustomComponents` 注册带作用域的 `code_block`。\n`stream-diffs` 是与框架无关的 DOM runtime；由 `CodeBlockNode` 决定何时把流式 `<pre>` 切换为最终的 File 或 FileDiff surface。\n\n使用顶层 `code-block-options` 配置内置 surface；直接使用 `CodeBlockNode` 时接收同一个 `codeBlockOptions` object。六个框架 adapter 共享 `CodeBlockOptions`。它包含宿主管理的排版/布局字段（`fontSize`、`lineHeight`、`fontFamily`、number 类型且单位为 px 的 `maxHeight`、number 类型且单位为 px 的上下对称 `padding`、`tabSize`），以及受支持的 File/FileDiff、交互、annotation 与 callback 字段。主题、code/language、流式状态、header、挂载、显示与释放仍由宿主管理。\n\n渲染器的 CSS 会作用于内部 `.markstream-vue` 容器下，以尽量降低对全局的影响；如果你脱离 `MarkdownRender` 单独使用导出的节点组件，请在外层包一层带 `markstream-vue` 类名的容器。\n\n暗色变量可以通过给祖先节点加 `.dark`，或直接给 `MarkdownRender` 传入 `:is-dark=\"true\"`（仅对渲染器生效）。\n\n新的接入建议优先使用统一代码块 `theme` prop。如果你是通过 `MarkdownRender` 统一下发，可以放到 `code-block-props`：\n\n```vue\n<MarkdownRender\n  :is-dark=\"isDark\"\n  :code-block-props=\"{ theme: { light: 'vitesse-light', dark: 'vitesse-dark' } }\"\n  :content=\"doc\"\n/>\n```\n\n主题值使用已注册名称：直接 `CodeBlockNode.theme` 接收固定 string 或 `{ dark, light }`，`themes` 是要加载的 `[dark, light]` 对。旧 Monaco JSON theme object 不会直接改名；先调用 `stream-diffs/pierre` 的 `registerCustomTheme`，再传入注册名称。\n\n`code-block-props` 只会透传面向用户的代码块 props；`node`、`key`、`ref`、`ctx`、`renderNode`、`indexKey`、`__proto__`、`prototype`、`constructor` 等渲染器结构字段会被忽略。\n\n语言图标默认使用内置的 `material` theme。新接入建议在 `app.mount()` 之前通过导出的 helper 查看或切换 icon theme。旧的 `app.use(VueRendererMarkdown, { iconTheme })` 选项在 1.x 仍可用，但它会修改进程级全局状态，因此优先使用 helper。\n\n```ts\nimport { getRegisteredThemes, setIconTheme } from 'markstream-vue'\n\nconsole.log(getRegisteredThemes()) // ['material']\nsetIconTheme('material')\n```\n\n如果你需要接自己的图标包，可以继续使用 `registerIconTheme()` 注册。\n\n按需启用重型依赖：\n\n```ts\nimport { enableKatex, enableMermaid } from 'markstream-vue'\nimport 'markstream-vue/index.css'\nimport 'katex/dist/katex.min.css'\n\n// 安装对应 peer 后再启用\nenableMermaid()\nenableKatex()\n```\n\n<details>\n<summary>可选：CDN Worker（KaTeX / Mermaid）</summary>\n\n如果你是用 CDN 引入 KaTeX，并且希望公式在 Web Worker 中渲染（不打包 / 不安装可选 peer），可以注入一个“CDN 加载 KaTeX”的 worker：\n\n```ts\nimport { createKaTeXWorkerFromCDN, setKaTeXWorker } from 'markstream-vue'\n\nconst { worker } = createKaTeXWorkerFromCDN({\n  mode: 'classic',\n  // worker 内通过 importScripts() 加载的 UMD 构建\n  katexUrl: 'https://cdn.jsdelivr.net/npm/katex@0.16.22/dist/katex.min.js',\n  mhchemUrl: 'https://cdn.jsdelivr.net/npm/katex@0.16.22/dist/contrib/mhchem.min.js',\n})\n\nif (worker)\n  setKaTeXWorker(worker)\n```\n\n如果你是用 CDN 引入 Mermaid，并且希望 Mermaid 的解析在 worker 中进行（用于渐进式 Mermaid 渲染的后台解析），可以注入 Mermaid parser worker：\n\n```ts\nimport { createMermaidWorkerFromCDN, setMermaidWorker } from 'markstream-vue'\n\nconst { worker } = createMermaidWorkerFromCDN({\n  // Mermaid CDN 构建通常是 ESM，推荐 module worker。\n  mode: 'module',\n  workerOptions: { type: 'module' },\n  mermaidUrl: 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs',\n})\n\nif (worker)\n  setMermaidWorker(worker)\n```\n\n</details>\n\n<details>\n<summary>Nuxt 快速接入</summary>\n\n```ts\n// plugins/markstream-vue.client.ts\nimport { defineNuxtPlugin } from '#app'\nimport MarkdownRender from 'markstream-vue'\nimport 'markstream-vue/index.css'\n\nexport default defineNuxtPlugin((nuxtApp) => {\n  nuxtApp.vueApp.component('MarkdownRender', MarkdownRender)\n})\n```\n\n然后在页面中直接使用 `<MarkdownRender :content=\\\"md\\\" />`。\n\n</details>\n\n## 🛠️ 常用命令\n\n- `pnpm dev` — playground 开发\n- `pnpm play:nuxt` — Nuxt playground 开发\n- `pnpm build` — 构建库与 CSS\n- `pnpm build:analyze` — 带可视化报告的构建（输出 `bundle-visualizer.html`、`bundle-visualizer-tailwind.html`）\n- `pnpm size:check` — 本地执行 dist + npm 包体积预算检查（与 CI 一致）\n- `pnpm test` — Vitest 测试（快照用 `pnpm test:update`）\n- `pnpm typecheck` / `pnpm lint` — 类型检查与 Lint\n\n## ⏱️ 30 秒流式接入\n\n用 SSE / WebSocket 结合内置平滑节奏渲染 Markdown：\n\n```ts\nimport MarkdownRender from 'markstream-vue'\nimport { ref } from 'vue'\n\nconst content = ref('')\nconst final = ref(false)\n\neventSource.onmessage = (event) => {\n  content.value += event.data\n}\neventSource.addEventListener('done', () => {\n  final.value = true\n})\n\n// template\n// <MarkdownRender\n//   :content=\"content\"\n//   :final=\"final\"\n//   :max-live-nodes=\"0\"\n//   :batch-rendering=\"true\"\n//   :render-batch-size=\"16\"\n//   :render-batch-delay=\"8\"\n//   :render-batch-budget-ms=\"4\"\n//   :fade=\"false\"\n//   :typewriter=\"true\"\n// />\n```\n\n`smooth-streaming` 在打字机/增量模式（`typewriter` 或 `max-live-nodes <= 0`）默认开启；如果希望严格按原始 chunk 节奏显示，可按实例设置 `:smooth-streaming=\"false\"`。\n\n按页面需要切换渲染风格：\n\n- 虚拟化窗口（默认）：长文档滚动平稳、内存稳定。\n- 增量批次：将 `:max-live-nodes=\"0\"`，获得更明显的“打字机”体验与轻量占位。\n\n<details>\n<summary>进阶：SSR / Worker / 流式续写</summary>\n\n### SSR / Worker（确定性输出）\n\n在服务端或 Worker 预解析 Markdown，前端直接渲染节点：\n\n```ts\n// server or worker\nimport { getMarkdown, parseMarkdownToStructure } from 'markstream-vue'\n\nconst md = getMarkdown()\nconst nodes = parseMarkdownToStructure('# Hello\\n\\n服务端解析一次', md)\n// 将 nodes JSON 下发到客户端\n```\n\n> 注意：`parseMarkdownToStructure` 默认是 `streamParse: 'auto'`：兼容的 `md` 实例会在非 final 顶层解析时使用 `md.stream.parse`，并保留最近一次 source/token cache。final 一次性解析默认走普通 parser；需要强制 stream 时传 `{ streamParse: true }`，需要关闭时传 `{ streamParse: false }`。如果复用同一个 `md` 解析互不相关的一次性文档，请传 `{ final: true }` 或 `{ streamParse: false }`。\n\n```vue\n<!-- client -->\n<MarkdownRender :nodes=\"nodesFromServer\" />\n```\n\n这样可以避免前端解析，保持 SSR/水合的一致性。\n\n### 混合模式：SSR + 流式续写\n\n- 服务端：解析首批 Markdown，序列化 `initialNodes`（以及 `initialMarkdown`，便于后续流式追加）。\n- 客户端：用相同的解析配置水合，然后继续流式追加：\n\n```ts\nimport type { ParsedNode } from 'markstream-vue'\nimport { getMarkdown, parseMarkdownToStructure } from 'markstream-vue'\nimport { ref } from 'vue'\n\nconst nodes = ref<ParsedNode[]>(initialNodes)\nconst buffer = ref(initialMarkdown)\nconst md = getMarkdown() // 与服务端保持一致\n\nfunction addChunk(chunk: string) {\n  buffer.value += chunk\n  nodes.value = parseMarkdownToStructure(buffer.value, md)\n}\n```\n\n这样无需重新解析 SSR 内容，同时还能通过 SSE/WebSocket 持续追加后续片段。\n\n> 提示：当你明确知道流已结束（消息已完整）时，建议用 `parseMarkdownToStructure(buffer.value, md, { final: true })` 或在组件上设置 `:final=\"true\"`，以关闭解析器的中间态（loading）策略，避免末尾残留分隔符（如 `$$`、未闭合 code fence）导致永久 loading。\n\n</details>\n\n## ⚙️ 性能模式\n\n- **默认虚拟化窗口**：`docs` 模式的 `max-live-nodes` 默认值为 `220`，渲染器会立即渲染当前窗口的节点，同时只保留有限数量的 DOM 节点，实现平滑滚动与可控内存，占位骨架极少。\n- **增量流式模式**：当需要更明显的“打字机”体验时，将 `:max-live-nodes=\"0\"`。这会关闭虚拟化并启用 `batchRendering` 系列参数控制的增量渲染，新的节点会以小批次加上占位骨架的形式进入视图。\n\n可根据页面类型选择最合适的模式：虚拟化适合长文档/回溯需求，增量流式适合聊天或 AI 输出面板。\n\n> 小贴士：聊天场景可使用 `max-live-nodes=\"0\"`，并将 `renderBatchSize` 调小（如 `16`），`renderBatchDelay` 设为较小值（如 `8ms`），获得平滑的“打字”节奏且避免大段跳变。如需限制单帧 CPU，可适当调低 `renderBatchBudgetMs`。\n\n## 🧰 关键属性速览\n\n- `content` 与 `nodes`：传原始 Markdown 或预解析节点（来自 `parseMarkdownToStructure`）。\n- `max-live-nodes`：`docs` 模式默认为 `220`；`chat` / `minimal` 模式默认为 `0`。\n- `batchRendering`：用 `initialRenderBatchSize`、`renderBatchSize`、`renderBatchDelay`、`renderBatchBudgetMs` 微调批次。\n- `enableMermaid` / `enableKatex`：用于（重新）启用重型依赖或自定义 loader（可与 `disableMermaid` / `disableKatex` 配合）。\n- `parse-options`：在组件上复用解析钩子（如 `preTransformTokens`、`requireClosingStrong`）。\n- `final`：标记“最终态/流结束”，关闭中间态 loading 解析并强制收敛未闭合结构。\n- `custom-html-tags`：扩展流式 HTML 白名单并将这些标签输出为自定义节点，便于 `setCustomComponents` 直接映射（如 `['thinking']`）。\n  声明过的自定义节点会尽量让 `content`/`raw` 保留原始标签 payload，`children` 则仍作为富文本场景下的 Markdown 渲染结果。\n- `setCustomComponents(customId?, mapping)`：为自定义标签/标记注册内嵌 Vue 组件（传 `custom-id` 可限定作用域）。\n\n示例：将 Markdown 占位符映射到 Vue 组件（作用域）\n\n```ts\nimport { setCustomComponents } from 'markstream-vue'\n\nsetCustomComponents('docs', {\n  CALLOUT: () => import('./components/Callout.vue'),\n})\n\n// Markdown: [[CALLOUT:warning title=\"提示\" body=\"具体内容\"]]\n```\n\n渲染时使用同一个 `custom-id`：\n\n```vue\n<MarkdownRender\n  :content=\"doc\"\n  custom-id=\"docs\"\n/>\n```\n\n解析钩子示例（服务端/客户端保持一致）：\n\n```vue\n<MarkdownRender\n  :content=\"doc\"\n  :parse-options=\"{\n    requireClosingStrong: true,\n    preTransformTokens: (tokens) => tokens,\n  }\"\n/>\n```\n\n## 🔥 适用场景\n\n- AI / 聊天界面：Markdown token 通过 SSE/WebSocket 持续抵达，要求无闪烁与稳定内存。\n- 文档、变更日志、知识库：需要即时加载，同时保持长内容滚动的流畅性。\n- 流式 diff / 代码审查：`stream-diffs` 增量更新让大代码块也能跟上变更。\n- 图表与示意：Mermaid 渐进式渲染，避免阻塞主渲染。\n- Markdown 驱动的界面中嵌入 Vue 组件（callout、交互式挂件、CTA 等）。\n\n## ❓ 快问快答\n\n- Mermaid / KaTeX 不显示？安装对应 peer（`mermaid` / `katex`），并传入 `:enable-mermaid=\"true\"` / `:enable-katex=\"true\"` 或调用 loader 设置函数。如果你是用 CDN `<script>` 引入，库也会自动读取 `window.mermaid` / `window.katex`。\n- CDN + KaTeX worker：如果你不打包 `katex` 但仍希望公式在 worker 中渲染（不占主线程），可以用 `createKaTeXWorkerFromCDN()` 创建一个“CDN 加载 KaTeX”的 worker，然后通过 `setKaTeXWorker()` 注入。\n- 体积问题：可选 peer 不会被打包，CSS 只需导入一次；增强代码块仅在安装了 `stream-diffs` 时按需加载其运行时。低频语言图标已拆分为异步 chunk 并按需加载；如果希望避免首次命中图标回退，可在空闲时调用 `preloadExtendedLanguageIcons()` 预热。\n- 自定义 UI：通过 `setCustomComponents`（全局或作用域）注册组件，在 Markdown 中放置占位标记并映射到 Vue 组件。\n\n## 🆚 为什么选择 markstream-vue，而不是普通 Markdown 渲染器？\n\n| 需求 | 普通 Markdown 预览 | markstream-vue |\n| --- | --- | --- |\n| 流式输入 | 全量重渲染、易闪烁 | 虚拟窗口 + 增量批次 |\n| 大代码块 | 重新高亮速度慢 | `stream-diffs` File/Diff 界面 |\n| 图表 | 解析/渲染阻塞 | Mermaid 渐进式渲染与回退 |\n| 自定义 UI | 插槽有限 | Markdown 内嵌 Vue 组件与类型化节点 |\n| 长文档 | 内存峰值高 | 可配置 live-node 上限，滚动稳定 |\n\n## 🗺️ Roadmap（快照）\n\n- 更多「即开即用」模板（Vite / Nuxt / Tailwind）与 StackBlitz 更新。\n- 代码块预设扩展（stream-diffs 的 diff 友好主题）。\n- AI / 聊天场景的 Cookbook（SSE/WebSocket、重试与续传、Markdown 中间态处理）。\n- 展示更多在 Markdown 中嵌入 Vue 组件的示例与实践。\n\n## 📦 发布\n\n- 最新版本与升级提示：[Releases](https://github.com/Simon-He95/markstream-vue/releases)\n- 完整历史：[CHANGELOG.md](./CHANGELOG.md)\n- 2.x 稳定版：\n  - 通过无 tag 的 `markstream-vue` 安装；维护中的 1.x 继续通过 `@1` 或 `legacy` 获取。\n  - Monaco、`stream-markdown` runtime 与 Monaco 命名 API 已移除；受支持的代码块配置迁移到 `codeBlockOptions`。\n  - 升级前阅读 [从 1.x 迁移到 2.0](https://markstream.simonhe.me/zh/guide/migration-2-0)。\n\n## 🧭 案例与展示\n\n用 markstream-vue 做了什么？欢迎提 PR 把你的项目放到这里（附链接 + 截图/GIF）。理想场景：AI/聊天界面、流式文档、diff/代码审查、或在 Markdown 驱动页面中嵌入 Vue 组件。\n\n- **FlowNote** —— 流式 Markdown 笔记示例（SSE + 虚拟化窗口）：https://markstream-vue.simonhe.me/\n- **AI Chat 场景** —— playground “test” 页展示增量批次与分享链接：https://markstream-vue.simonhe.me/test\n\n## 介绍视频\n\n一段短视频介绍了 markstream-vue 的关键特性与使用方式。\n\n[![在 Bilibili 查看介绍](https://i1.hdslb.com/bfs/archive/f073718bd0e51acaea436d7197880478213113c6.jpg)](https://www.bilibili.com/video/BV17Z4qzpE9c/)\n\n在 Bilibili 上观看： [Open in Bilibili](https://www.bilibili.com/video/BV17Z4qzpE9c/)\n\n## 核心特性\n\n- ⚡ 极致性能：为流式场景设计的最小化重渲染和高效 DOM 更新\n- 🌊 流式优先：原生支持不完整或频繁更新的 token 化 Markdown 内容\n- 🧠 增强代码块：`stream-diffs` File/Diff 界面，支持语法高亮与 diff 交互\n- 🪄 渐进式 Mermaid：图表在语法可用时即时渲染，并在后续更新中完善\n- 🧩 自定义组件：允许在 Markdown 内容中嵌入对应框架组件\n- 📝 完整 Markdown 支持：表格、公式、Emoji、复选框、代码块等\n- 🔄 实时更新：支持增量内容而不破坏格式\n- 📦 TypeScript 优先：提供完善的类型定义与智能提示\n- 🔌 默认配置：各框架入口开箱即可接入\n- 🎨 增强代码块渲染：`stream-diffs` File/Diff 界面（`CodeBlockNode`），未安装该 peer 时回退为普通 `<pre>`\n- 🧰 解析工具集：[`stream-markdown-parser`](./packages/markdown-parser) 文档现已覆盖如何在 Worker/SSE 流中复用解析器、直接向 `<MarkdownRender :nodes>` 输送 AST、以及注册全局插件/数学辅助函数的方式。\n\n## 🙌 贡献与社区\n\n- 阅读贡献指南与 PR 模板：[CONTRIBUTING.md](./CONTRIBUTING.md)\n- 遵守 [行为准则](./CODE_OF_CONDUCT.md)。\n- 提交 Issue 时使用模板；渲染问题尽量附上测试页复现链接：https://markstream-vue.simonhe.me/test\n- 有问题先讨论：https://github.com/Simon-He95/markstream-vue/discussions\n- 实时交流：Discord https://discord.gg/vkzdkjeRCW\n- 新手贡献入口：[good first issues](https://github.com/Simon-He95/markstream-vue/labels/good%20first%20issue)\n- 支持与求助入口：[SUPPORT.md](./SUPPORT.md)\n- 提交 PR 时遵循 Conventional Commits，渲染/解析改动补充测试，UI 改动附上截图/GIF。\n- 如果本项目对你有帮助，欢迎点 Star、分享给需要的人，助力项目持续演进。\n- 安全披露：请通过 [SECURITY.md](./SECURITY.md) 中的邮件私下报告潜在漏洞。\n\n### 快速参与的方式\n\n- 在现有 issue 中补充复现链接/截图。\n- 完善文档或示例（尤其是流式 + SSR/Worker 场景）。\n- 分享 playground/test 链接，展示性能边界或有趣用法。\n\n## 故障排查 & 常见问题\n\n详细故障排查与常见问题已迁移至文档站点：\nhttps://markstream.simonhe.me/zh/guide/troubleshooting\n\n如需更多帮助，请到 GitHub Issues 创建问题：\nhttps://github.com/Simon-He95/markstream-vue/issues\n\n### 快速提交问题\n\n1. 在测试页复现并点击“生成分享链接”：https://markstream-vue.simonhe.me/test\n2. 打开 Bug 模板并附上链接与截图：https://github.com/Simon-He95/markstream-vue/issues/new?template=bug_report.yml\n\n## 鸣谢\n\n### 贡献者\n\n感谢所有为项目做出贡献的开发者！\n\n[![Contributors](https://contrib.rocks/image?repo=Simon-He95/markstream-vue)](https://github.com/Simon-He95/markstream-vue/graphs/contributors)\n\n### 依赖项目\n\n本项目使用并受益于：\n\n- [stream-diffs](https://github.com/Simon-He95/stream-diffs)\n- [mermaid](https://mermaid-js.github.io/mermaid)\n- [katex](https://katex.org/)\n- [markdown-it-ts](https://github.com/Simon-He95/markdown-it-ts)\n\n感谢这些项目的作者与贡献者！\n\n## Star 历史\n\n<a href=\"https://www.star-history.com/?repos=Simon-He95%2Fmarkstream-vue&type=date&legend=top-left\">\n  <picture>\n    <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/chart?repos=Simon-He95/markstream-vue&type=date&theme=dark&legend=top-left&sealed_token=oiafYphghH0h961owHCFNFaR0L-JLBGtz32cp6MzwDedAoLK1xZH2zXybrkS9K0UId_2yfG7DCuEtg91Gd--indbsAu5KEVbEf7Py-5YiI-V_Howl9Ho6g\">\n    <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/chart?repos=Simon-He95/markstream-vue&type=date&legend=top-left&sealed_token=oiafYphghH0h961owHCFNFaR0L-JLBGtz32cp6MzwDedAoLK1xZH2zXybrkS9K0UId_2yfG7DCuEtg91Gd--indbsAu5KEVbEf7Py-5YiI-V_Howl9Ho6g\">\n    <img alt=\"Star History Chart\" src=\"https://api.star-history.com/chart?repos=Simon-He95/markstream-vue&type=date&legend=top-left&sealed_token=oiafYphghH0h961owHCFNFaR0L-JLBGtz32cp6MzwDedAoLK1xZH2zXybrkS9K0UId_2yfG7DCuEtg91Gd--indbsAu5KEVbEf7Py-5YiI-V_Howl9Ho6g\">\n  </picture>\n</a>\n\n## 许可\n\n[MIT](./license) © [Simon He](https://github.com/Simon-He95)\n","readmeFilename":"README.zh-CN.md"}