🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

@hy-bricks/devtools

Package Overview
Dependencies
Maintainers
1
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hy-bricks/devtools

HyperCard 诊断 SDK — 运行时 hit-test / drag / render 探针 + 浮窗 UI(DEV 自动启 + prod opt-in)

latest
npmnpm
Version
0.6.6
Version published
Maintainers
1
Created
Source

@hy-bricks/devtools

HyperCard 运行时诊断 SDK — 浮窗 UI + 3 个探针,装上自动启用,生产环境可关。

version license vue

📦 当前发布版 0.6.3 ── 与 @hy-bricks/core 同步(fixed 组同版本号)。逐版变更以 CHANGELOG 为准;0.4.2 起浮窗已交付实时运行时错误流 + 多画布场景诊断 + Events Tab。

解决什么问题

当画布上的组件"不听话"时,这个 SDK 帮你定位原因:

你遇到的问题用哪个探针
为什么点不中(命中区域 / z-index / event blocker)inspectHitTest(canvasId, canvasPt)
为什么拖不动(drag 状态机 / 输入事件丢失)inspectDrag(canvasId, instanceId) + 事件 ring buffer
为什么渲不出来(组件未注册 / props 校验失败 / 异常)inspectRender(canvasId)

装上后会在页面右下角注入一个浮窗,点开就能看到三组实时数据,无需翻 console。

安装

pnpm add @hy-bricks/devtools @hy-bricks/canvas @hy-bricks/core vue

@hy-bricks/canvas / @hy-bricks/core / vue@^3.5 是 peerDependencies,需要在宿主项目里一起装。

快速接入

import { enableHyBricksDiagnostics } from '@hy-bricks/devtools'

if (import.meta.env.DEV) {
  enableHyBricksDiagnostics({
    canvases,                                    // CanvasHandle[]
    ui: true,
    level: 'debug',
    probes: ['hit-test', 'drag', 'render'],
    captureDomRects: true,
  })
}

只想 dev 环境零配置启用?用 auto subpath:

import '@hy-bricks/devtools/auto'

配置选项

字段类型默认值说明
canvasesCanvasHandle[][]要诊断的画布句柄,通常从 @hy-bricks/canvas 拿到
uibooleantrue是否注入浮窗 UI;关掉只跑采集层
level'silent' | 'error' | 'warn' | 'info' | 'debug''warn'日志级别
probesArray<'hit-test' | 'drag' | 'render'>全部只启用部分探针
captureDomRectsbooleanfalse是否抓取 DOM 包围盒,定位命中区域更直观但有开销

浮窗 UI 风格

  • 深紫黑半透明 + backdrop-blur 玻璃感
  • 大圆角胶囊容器、内部按钮圆角
  • Active 按钮:蓝色实心 + 微微辉光;Inactive:透明背景,灰 icon
  • isolation: isolate 锁 stacking,不会被宿主 dialog 反向覆盖

UI 不依赖宿主 Tailwind — 用纯 scoped CSS + CSS variables。lucide-vue-next 提供图标。

已交付(0.4.2)

  • 实时 runtime 错误流 ── 渲染 Tab 内"运行时错误"栏,实时显示 instanceId + error.message + 可展开 stack(同 id+message 250ms 内合并计数)
  • 多画布场景诊断 ── 画布 mount/unmount 实时反映到顶部选择器;HyperCardPageRenderer 自动注册诊断 handle,runtime 场景全 Tab 生效

路线图(Roadmap)

  • Sentry / OpenTelemetry adapter
  • 面向终端用户的简化 UI

配合使用 / Ecosystem

License

MIT © hy_top

Keywords

hypercard

FAQs

Package last updated on 27 Jun 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts