@cero-base/工具
被动编舞工具 切罗 观察一个运行中的例子 数据页:1 事件日志,以及 p2p/复制数据 从另一个过程, 从来没有接触过它测量的群.
A 类 devtools() 扩展引用实例于 a 本地出带管 所以连接、核心长度和复制数字 都和没有固定的编组一样 由建筑只读;身份秘密在结构上是无法接触到的.
安装
npm install @cero-base/tools
代理侧- 附加水龙头
import { cero } from '@cero-base/cero'
import { devtools, loopback } from '@cero-base/tools'
const me = await cero('./data', spec, {
extensions: [...spec.extensions, devtools({ transport: loopback({ port: 9111 }) })]
})
// ...then create your instance as usual; the tap follows it and every child handle.
devtools(opts)数字 :
| 选择 | 默认 | 含义 |
|---|---|---|
transport | —— 说 | (单位:千美元) { accept(handler) } 消费者联系来源(使用) loopback({ port })(中文(简体) ) |
bufferSize | 1000 | 事件环缓冲大小( 最旧) |
sampleInterval | 1000 | 数据取样间隔(毫秒) |
redact | —— 说 | (单位:千美元) (ref, row) => row 面具或配置 { fields, match, deny } (见编辑) |
token | 随机 | a. 印入启动标语的自带标记; false 禁用闸门 |
未注册时为零; 所有清理都与根柄相连 close。 。 。 .
任何本地进程都可以拨回回路端口, 因此水龙头需要每个运行符: 第一个
连接的框架必须携带它或丢弃连接。 横幅印出准确的
cero-tools <port> --token <token> 命令。 不论如何,都不要生产建筑
水龙头是一个开发工具.
消费者方面——连接
import { connect, dial } from '@cero-base/tools'
const session = await connect(dial({ port: 9111 }))
await session.handles() // [{ id, type }, ...] — root + open children
await session.get('messages') // { data, total, size } — reuses cero's read operators
session.watch('messages') // Readable of live snapshots
session.events() // Readable of { op, name, row, writerKey, seq } — local AND remote
session.stats() // Readable of { network, bee, cores }
session.close()
国 际
cero-tools <port> --token <token> [refs...]
# prints the handle tree + state for each ref, then tails events + stats until Ctrl-C
编辑
App行可以保持任何东西,所以 devtools({ redact }) 口罩在快照和事件上都匹配字段——内容隐藏,形状保存(‹redacted:bytes(32)›:
devtools({ redact: {} }) // default denylist: seed/secret/token/private/...
devtools({ redact: { fields: ['profile.apiKey'] } })
devtools({ redact: { match: (key) => key.endsWith('Secret') } })
默认是 按字段名称列出的拒绝列表 - 以非列名名称储存的秘密(otp, (中文(简体) ),
recoveryCode,.) 中转无假冒. 通过 fields编号 :match,或者通过自己的
(ref, row) => row 允许语义学的口罩.
身份证明(种子和键盘)不需要修改:它们是 local 建筑物和检查表面仅供申报 meta.refs所以他们永远无法到达.
API 密码
devtools(opts) • 妇女 serve(stream, me, opts) • 妇女 connect(stream) • 妇女 stats(handle) • 妇女 redact(config) • 妇女 loopback(opts) • 妇女 dial(opts)
状态
MVP: 本地管道运输, get编号 :watch + 事件 + 抽样统计, 编辑, a CLI. 推迟至后期:列入白名单的散装运输,只读复制/时间旅行平面,以及MCP/UI消费者.
许可证
阿帕奇 - 2.0