{"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","name":"markstream-vue","type":"module","_from":"file:markstream-vue-1.0.1-beta.2.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/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"},"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/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"},"homepage":"https://markstream-vue-docs.simonhe.me/guide/","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"],"_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"},"maintainers":[{"name":"simon_he","email":"13917107469@163.com"}],"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"},"_id":"markstream-vue@1.0.1-beta.2","version":"1.0.1-beta.2"}