{"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","name":"markstream-vue","type":"module","_from":"file:markstream-vue-1.0.4.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: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"},"homepage":"https://markstream.simonhe.me/frameworks/vue","keywords":["markdown","markdown-renderer","streaming-markdown","streaming-markdown-renderer","markdown-streaming","ai-markdown-renderer","ai-chat","llm","llm-markdown","llm-streaming","sse","sse-markdown","websocket","websocket-markdown","vue","vue3","nuxt","vitepress","vue-markdown","vue-streaming-markdown","nuxt-markdown","vitepress-markdown","incomplete-markdown","mermaid","streaming-mermaid","katex","streaming-katex","shiki","monaco-editor","streaming-code-blocks","large-documents","safe-html","mobile-webview","markstream-vue","markstream"],"_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"},"maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"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"},"_id":"markstream-vue@1.0.4","version":"1.0.4"}