{
  "name": "@simon_he/vue-tui",
  "version": "1.1.6",
  "description": "Vue 3 terminal UI components and renderers for browser DOM, CLI stdout, logs, markdown transcripts, and agent consoles",
  "keywords": [
    "agent-console",
    "agent-ui",
    "ai-agent",
    "ansi",
    "ansi-renderer",
    "browser-terminal",
    "chat-ui",
    "cli",
    "cli-ui",
    "component-library",
    "dom-renderer",
    "log-viewer",
    "markdown",
    "markdown-renderer",
    "markdown-transcript",
    "stdout",
    "stdout-renderer",
    "streaming-markdown",
    "terminal",
    "terminal-components",
    "terminal-dashboard",
    "terminal-log-viewer",
    "terminal-renderer",
    "terminal-ui",
    "tui",
    "typescript",
    "virtual-list",
    "vue",
    "vue-cli-ui",
    "vue-component-library",
    "vue-terminal",
    "vue-tui",
    "vue3"
  ],
  "homepage": "https://vue-tui.pages.dev/",
  "bugs": {
    "url": "https://github.com/Simon-He95/vue-tui/issues"
  },
  "license": "MIT",
  "author": "Simon He",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/Simon-He95/vue-tui.git"
  },
  "funding": "https://github.com/sponsors/Simon-He95",
  "files": [
    "dist"
  ],
  "type": "module",
  "sideEffects": false,
  "main": "./dist/index.cjs",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "typesVersions": {
    "*": {
      "core": [
        "./dist/core.d.ts"
      ],
      "mermaid": [
        "./dist/mermaid.d.ts"
      ],
      "runtime": [
        "./dist/runtime.d.ts"
      ],
      "renderer/dom": [
        "./dist/renderer-dom.d.ts"
      ],
      "observability": [
        "./dist/observability.d.ts"
      ],
      "vue": [
        "./dist/vue.d.ts"
      ],
      "cli": [
        "./dist/cli.d.ts"
      ],
      "markdown": [
        "./dist/markdown.d.ts"
      ],
      "experimental": [
        "./dist/experimental.d.ts"
      ],
      "experimental/video/node": [
        "./dist/experimental/video/node.d.ts"
      ],
      "experimental/3d/bun": [
        "./dist/experimental/3d/bun.d.ts"
      ],
      "agent": [
        "./dist/agent.d.ts"
      ],
      "agent/mermaid": [
        "./dist/agent/mermaid.d.ts"
      ]
    }
  },
  "exports": {
    ".": {
      "import": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.js"
      },
      "require": {
        "types": "./dist/index.d.cts",
        "default": "./dist/index.cjs"
      }
    },
    "./core": {
      "import": {
        "types": "./dist/core.d.ts",
        "default": "./dist/core.js"
      },
      "require": {
        "types": "./dist/core.d.cts",
        "default": "./dist/core.cjs"
      }
    },
    "./runtime": {
      "import": {
        "types": "./dist/runtime.d.ts",
        "default": "./dist/runtime.js"
      },
      "require": {
        "types": "./dist/runtime.d.cts",
        "default": "./dist/runtime.cjs"
      }
    },
    "./renderer/dom": {
      "import": {
        "types": "./dist/renderer-dom.d.ts",
        "default": "./dist/renderer-dom.js"
      },
      "require": {
        "types": "./dist/renderer-dom.d.cts",
        "default": "./dist/renderer-dom.cjs"
      }
    },
    "./observability": {
      "import": {
        "types": "./dist/observability.d.ts",
        "default": "./dist/observability.js"
      },
      "require": {
        "types": "./dist/observability.d.cts",
        "default": "./dist/observability.cjs"
      }
    },
    "./vue": {
      "import": {
        "types": "./dist/vue.d.ts",
        "default": "./dist/vue.js"
      },
      "require": {
        "types": "./dist/vue.d.cts",
        "default": "./dist/vue.cjs"
      }
    },
    "./cli": {
      "import": {
        "types": "./dist/cli.d.ts",
        "default": "./dist/cli.js"
      },
      "require": {
        "types": "./dist/cli.d.cts",
        "default": "./dist/cli.cjs"
      }
    },
    "./markdown": {
      "import": {
        "types": "./dist/markdown.d.ts",
        "default": "./dist/markdown.js"
      },
      "require": {
        "types": "./dist/markdown.d.cts",
        "default": "./dist/markdown.cjs"
      }
    },
    "./experimental": {
      "import": {
        "types": "./dist/experimental.d.ts",
        "default": "./dist/experimental.js"
      },
      "require": {
        "types": "./dist/experimental.d.cts",
        "default": "./dist/experimental.cjs"
      }
    },
    "./experimental/video/node": {
      "import": {
        "types": "./dist/experimental/video/node.d.ts",
        "default": "./dist/experimental/video/node.js"
      },
      "require": {
        "types": "./dist/experimental/video/node.d.cts",
        "default": "./dist/experimental/video/node.cjs"
      }
    },
    "./experimental/3d/bun": {
      "import": {
        "types": "./dist/experimental/3d/bun.d.ts",
        "default": "./dist/experimental/3d/bun.js"
      },
      "require": {
        "types": "./dist/experimental/3d/bun.d.cts",
        "default": "./dist/experimental/3d/bun.cjs"
      }
    },
    "./agent": {
      "import": {
        "types": "./dist/agent.d.ts",
        "default": "./dist/agent.js"
      },
      "require": {
        "types": "./dist/agent.d.cts",
        "default": "./dist/agent.cjs"
      }
    },
    "./agent/mermaid": {
      "import": {
        "types": "./dist/agent/mermaid.d.ts",
        "default": "./dist/agent/mermaid.js"
      },
      "require": {
        "types": "./dist/agent/mermaid.d.cts",
        "default": "./dist/agent/mermaid.cjs"
      }
    },
    "./mermaid": {
      "import": {
        "types": "./dist/mermaid.d.ts",
        "default": "./dist/mermaid.js"
      },
      "require": {
        "types": "./dist/mermaid.d.cts",
        "default": "./dist/mermaid.cjs"
      }
    },
    "./package.json": "./package.json"
  },
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "stream-markdown-parser": "1.2.3"
  },
  "devDependencies": {
    "@arethetypeswrong/core": "^0.18.5",
    "@playwright/test": "^1.62.1",
    "@resvg/resvg-js": "^2.6.2",
    "@types/node": "^18.19.130",
    "@vitest/coverage-v8": "^4.1.10",
    "beautiful-mermaid": "^1.1.3",
    "bumpp": "^8.2.1",
    "bun-webgpu": "0.1.7",
    "esbuild": "^0.20.2",
    "happy-dom": "^17.6.3",
    "katex": "^0.16.47",
    "lint-staged": "^13.3.0",
    "mathjax-full": "^3.2.2",
    "oxfmt": "^0.47.0",
    "oxlint": "^1.77.0",
    "picocolors": "^1.1.1",
    "pinia": "^3.0.4",
    "publint": "^0.3.23",
    "rimraf": "^3.0.2",
    "tsdown": "^0.9.9",
    "tsx": "^4.23.11",
    "typescript": "^5.9.3",
    "vite": "8.0.16",
    "vitepress": "^1.6.4",
    "vitest": "^4.1.10",
    "vue": "^3.5.41"
  },
  "peerDependencies": {
    "@resvg/resvg-js": "^2.6.2",
    "beautiful-mermaid": "^1.1.3",
    "bun-webgpu": "^0.1.7",
    "katex": "^0.16.47",
    "mathjax-full": "^3.2.2",
    "vue": ">=3.3.0 <4"
  },
  "peerDependenciesMeta": {
    "beautiful-mermaid": {
      "optional": true
    },
    "bun-webgpu": {
      "optional": true
    },
    "katex": {
      "optional": true
    },
    "mathjax-full": {
      "optional": true
    },
    "@resvg/resvg-js": {
      "optional": true
    }
  },
  "lint-staged": {
    "*": "oxfmt --write",
    "*.{vue,js,ts,jsx,tsx}": "oxlint --fix"
  },
  "engines": {
    "node": ">=16.17"
  },
  "scripts": {
    "build": "pnpm run build:checked",
    "build:fast": "pnpm run build:raw",
    "build:raw": "rimraf dist && node scripts/prepare-build-metafiles.mjs && tsdown && node scripts/build-cjs.mjs && tsc -p tsconfig.build.json --emitDeclarationOnly && node scripts/fix-vue-dts-compat.mjs && node scripts/create-cjs-dts.mjs",
    "build:checked": "node scripts/run-build-checked.mjs && node scripts/check-build-warnings.mjs .tmp/build.log",
    "dev": "tsdown --watch",
    "build:examples": "pnpm run build && pnpm -C examples/basic build",
    "build:examples:terminal": "pnpm run build && pnpm -C examples/basic build:terminal",
    "showcase": "pnpm -C examples/basic dev",
    "showcase:terminal": "pnpm run build && pnpm -C examples/basic terminal",
    "example:basic:terminal-table:smoke": "pnpm run build && VT_SMOKE=1 pnpm -C examples/basic terminal:table",
    "example:agent-console": "pnpm run build && pnpm -C examples/agent-console dev",
    "example:agent-console:smoke": "pnpm run build && pnpm -C examples/agent-console smoke",
    "example:agent-console:terminal": "pnpm run build && pnpm -C examples/agent-console terminal",
    "example:agent-console:terminal:smoke": "pnpm run build && pnpm -C examples/agent-console terminal:smoke",
    "profile:agent-console:cli": "tsx scripts/profile-agent-console-cli.ts",
    "profile:agent-console:browser": "tsx scripts/profile-agent-console-browser.ts",
    "profile:agent-console:summarize": "tsx scripts/summarize-agent-console-profile.ts",
    "profile:agent-console": "tsx scripts/profile-agent-console.ts",
    "profile:agent-console:smoke": "AGENT_CONSOLE_PROFILE_SMOKE=1 pnpm run profile:agent-console",
    "profile:agent-console:abc": "tsx scripts/profile-agent-console-abc.ts",
    "profile:agent-console:abc:smoke": "AGENT_CONSOLE_PROFILE_SMOKE=1 tsx scripts/profile-agent-console-abc.ts",
    "example:tlog-view-lab": "pnpm run build && VT_SMOKE=1 tsx examples/tlog-view-lab.ts",
    "example:chat-cli:smoke": "VT_SMOKE=1 tsx examples/chat-cli.ts",
    "run:chat-cli:terminal": "pnpm run build && VT_INTERACTIVE=1 tsx examples/chat-cli.ts",
    "run:basic:terminal": "pnpm run build && pnpm -C examples/basic terminal",
    "run:agent-console:terminal": "pnpm run build && pnpm -C examples/agent-console terminal",
    "run:basic:multi-select:terminal": "pnpm run build && pnpm -C examples/basic build:terminal:multi-select && pnpm -C examples/basic terminal:multi-select",
    "run:tlog-view-lab": "pnpm run build && VT_INTERACTIVE=1 tsx examples/tlog-view-lab.ts",
    "run:component:terminal": "tsx scripts/run-component-terminal.ts",
    "run:component:terminal:list": "tsx scripts/run-component-terminal.ts --list",
    "run:github-contribution-card": "pnpm -C apps/simon-terminal-card dev",
    "run:logo:terminal": "tsx examples/vue-tui-logo-terminal.ts",
    "run:3d:terminal": "bun examples/t3d-terminal-badge.ts",
    "run:repo-3d-badge": "bun repo-3d-badge/src/cli.ts",
    "example:3d:smoke": "VT_SMOKE=1 bun examples/t3d-terminal-badge.ts",
    "run:flappy:terminal": "tsx examples/flappy-bird-terminal.ts",
    "example:flappy:smoke": "VT_SMOKE=1 tsx examples/flappy-bird-terminal.ts",
    "run:contra:terminal": "tsx examples/contra-graphics-terminal.ts",
    "example:contra:smoke": "VT_SMOKE=1 tsx examples/contra-graphics-terminal.ts",
    "run:contra-text:terminal": "tsx examples/contra-terminal.ts",
    "example:contra-text:smoke": "VT_SMOKE=1 tsx examples/contra-terminal.ts",
    "run:nes:terminal": "tsx examples/nes-terminal.ts",
    "example:nes:smoke": "VT_SMOKE=1 tsx examples/nes-terminal.ts",
    "check:nes:rom": "tsx examples/nes/check-rom.ts",
    "check:nes:input": "tsx examples/nes/input-flip-check.ts",
    "check:nes:share": "tsx examples/nes/share-check.ts",
    "check:nes:share-browser": "tsx examples/nes/share-browser-check.ts",
    "test:3d:bun": "bun scripts/smoke-bun-3d.ts",
    "run:image-showcase:terminal": "tsx examples/image-showcase.ts",
    "run:katex-showcase:terminal": "tsx examples/katex-showcase.ts",
    "run:mermaid-image-showcase:terminal": "tsx examples/mermaid-image-showcase.ts",
    "run:mermaid-adaptive-showcase:terminal": "tsx examples/mermaid-adaptive-showcase.ts",
    "trace:terminal-resize": "node scripts/trace-terminal-resize.mjs",
    "test:component-terminal:smoke": "VT_SMOKE=1 tsx scripts/run-component-terminal.ts --all",
    "e2e:component-terminal-charts": "tsx scripts/run-component-terminal.ts --capture-charts",
    "docs:gen": "tsx scripts/generate-component-api-docs.ts",
    "docs:check-public-descriptions": "tsx scripts/check-public-api-docs.ts",
    "docs:dev": "pnpm run docs:gen && vitepress dev docs",
    "docs:build": "pnpm run docs:gen && pnpm run docs:check-public-descriptions && pnpm run api:check-manifest && vitepress build docs",
    "docs:preview": "vitepress preview docs",
    "api:check-manifest": "tsx scripts/check-api-manifest.ts",
    "api:diff": "tsx scripts/diff-api-manifest.ts",
    "format": "oxfmt --write .",
    "format:check": "oxfmt --check .",
    "lint": "oxlint .",
    "lint:fix": "oxlint . --fix",
    "check:hidden-unicode": "node scripts/check-hidden-unicode.cjs",
    "check:tracked-build-output": "node scripts/check-tracked-build-output.cjs",
    "check:production-instrumentation-strip": "node scripts/check-production-instrumentation-strip.mjs && node scripts/check-production-instrumentation-negative-control.mjs",
    "check:consumer-bundle": "tsx scripts/check-consumer-bundle.ts",
    "validate:consumer-bundle-abc": "tsx scripts/validate-consumer-bundle-abc.ts",
    "validate:built-dist-abc": "tsx scripts/validate-built-dist-abc.ts",
    "release:workflow-only": "node -e \"console.error('Use GitHub Release workflow'); process.exit(1)\"",
    "release": "pnpm run release:workflow-only",
    "release:verify": "pnpm run release:dry-run",
    "release:ci": "pnpm run release:verify",
    "publish:npm:patch": "pnpm exec bumpp patch --yes --no-commit --no-tag --no-push && (npm whoami >/dev/null 2>&1 || npm login) && VUE_TUI_ALLOW_DIRECT_PUBLISH=1 pnpm publish --access public --no-git-checks",
    "release:local": "pnpm run release:dry-run && VUE_TUI_ALLOW_DIRECT_PUBLISH=1 npm publish .release/*.tgz --access public --tag rc",
    "release:local:dry-run": "pnpm run release:dry-run && VUE_TUI_ALLOW_DIRECT_PUBLISH=1 npm publish .release/*.tgz --access public --dry-run --tag rc",
    "release:bench": "pnpm run bench:baseline && pnpm run bench:perf-baseline:smoke && FRAMES=2000 pnpm run bench:stdout-column-diff",
    "release:check": "pnpm run check:hidden-unicode && pnpm run format:check && pnpm run lint && pnpm run typecheck && pnpm run test && pnpm run test:coverage:core && pnpm run build:checked && pnpm run check:production-instrumentation-strip && pnpm run check:consumer-bundle && pnpm run test:package-exports:dist && pnpm run check:dist-dts && pnpm run test:types:dist && pnpm run test:browser-vite-import:dist && pnpm run docs:build && pnpm run api:diff && git diff --exit-code -- docs/generated",
    "release:dry-run": "pnpm run release:check && pnpm run release:bench && pnpm run release:smoke && pnpm run release:pack-smoke",
    "release:pack": "rimraf .release && pnpm run build:checked && pnpm pack --pack-destination .release",
    "release:pack-smoke": "pnpm run release:pack && pnpm run test:package-contract:existing && pnpm run release:pack-smoke:existing",
    "release:pack-smoke:existing": "node scripts/smoke-packed-package.mjs .release/*.tgz && node scripts/smoke-packed-ssr-import.mjs .release/*.tgz && node scripts/smoke-packed-no-mermaid-peer.mjs .release/*.tgz",
    "release:smoke": "pnpm run example:tlog-view-lab && pnpm run example:agent-console:smoke && pnpm run example:agent-console:terminal:smoke && pnpm run example:basic:terminal-table:smoke",
    "start": "esno src/index.ts",
    "test": "vitest run",
    "test:coverage:core": "vitest run test/unicode-width.test.ts test/core/buffer/unicode-17-eaw.test.ts test/hyperlink-sanitizer.test.ts test/dom-renderer.test.ts test/render-manager.test.ts test/terminal-selection.test.ts test/terminal-scroll-operations.test.ts test/plane-compositor.test.ts --coverage.enabled true --coverage.reporter text-summary",
    "test:browser-packed-vite-import": "pnpm run test:browser-vite-import:package",
    "test:browser-vite-import": "pnpm run build:checked && pnpm run test:browser-vite-import:dist",
    "test:browser-vite-import:dist": "pnpm exec vite build --config test/fixtures/browser-vite-import/vite.config.ts && node scripts/check-browser-vite-import.mjs",
    "test:browser-vite-import:package": "pnpm run release:pack && node scripts/smoke-packed-browser-vite.mjs .release/*.tgz",
    "test:ssr-import:package": "pnpm run release:pack && pnpm run test:ssr-import:existing",
    "test:ssr-import:existing": "node scripts/smoke-packed-ssr-import.mjs .release/*.tgz",
    "test:package-contract": "pnpm run release:pack && pnpm run test:package-contract:existing",
    "test:package-contract:existing": "node scripts/check-package-contract.mjs .release/*.tgz",
    "test:types:dist": "tsc -p test/fixtures/package-types/tsconfig.json --noEmit",
    "check:dist-dts": "node scripts/check-dist-dts.mjs",
    "test:unit": "vitest run --exclude test/package-exports.test.ts",
    "test:package-exports": "pnpm run build:checked && pnpm run test:package-exports:dist",
    "test:package-exports:dist": "VUE_TUI_REQUIRE_DIST_EXPORTS=1 vitest run test/package-exports.test.ts",
    "typecheck": "tsc -p tsconfig.runtime.json --noEmit && tsc -p tsconfig.json --noEmit",
    "e2e": "playwright test --project=smoke",
    "e2e:smoke": "playwright test --project=smoke",
    "e2e:charts": "tsx scripts/e2e-charts.ts",
    "e2e:terminal-resize": "tsx scripts/e2e-terminal-resize.ts",
    "e2e:browser-regressions": "playwright test --project=browser-regressions-chromium --project=browser-regressions-firefox --project=browser-regressions-webkit",
    "bench:vfor": "tsx scripts/bench-vfor.ts",
    "bench:dom-renderer": "tsx scripts/bench-dom-renderer.ts",
    "bench:baseline": "tsx scripts/check-bench-baselines.ts",
    "bench:baseline:timing": "BENCH_TIMING=1 tsx scripts/check-bench-baselines.ts",
    "bench:phase2": "tsx scripts/bench-phase2.ts",
    "bench:scroll-mailbox": "tsx scripts/bench-scroll-mailbox.ts",
    "bench:markdown-graphics": "tsx scripts/bench-markdown-graphics.ts",
    "bench:stdout-column-diff": "tsx scripts/bench-stdout-column-diff.ts",
    "unicode:eaw:generate": "tsx scripts/generate-eaw-ranges.ts",
    "unicode:eaw:check": "tsx scripts/generate-eaw-ranges.ts && git diff --exit-code -- src/core/buffer/eaw-ranges-unicode-17.ts",
    "bench:perf-baseline": "tsx scripts/bench-perf-baseline.ts",
    "bench:perf-baseline:json": "tsx scripts/bench-perf-baseline.ts --output .tmp/perf-baseline.json",
    "bench:perf-baseline:smoke": "BENCH_SMOKE=1 tsx scripts/bench-perf-baseline.ts --output .tmp/perf-baseline-smoke.json",
    "bench:profiler": "tsx scripts/bench-profiler-complete.ts",
    "bench:profiler:gc": "node --expose-gc --import=tsx scripts/bench-profiler-complete.ts",
    "bench:profiler:legacy": "tsx scripts/bench-profiler-legacy.ts",
    "bench:overhead": "tsx scripts/bench-instrumentation-overhead.ts",
    "bench:bundle-size": "tsx scripts/bench-bundle-size.ts",
    "validate:agent-console:abc": "tsx scripts/validate-agent-console-abc.ts",
    "profile:agent-console:record": "tsx scripts/record-agent-console-profile.ts",
    "check:agent-console-profile-baseline": "tsx scripts/check-agent-console-profile-baseline.ts"
  }
}