@arms/rum-core
v0.1.7
Published
arms rum javascript sdk core
Downloads
18,001
Keywords
Readme
@arms/rum-core
ARMS RUM SDK 多端方案的核心抽象层,为各平台 shell(browser / uniapp / miniapp / minigame / electron / reactnative 等)提供统一的角色模型、事件协议与跨运行时工具。
角色模型
- Client:装载并编排
Collector/Processor/Reporter,串联事件管线。 - Context:运行时上下文,承载
config/session/views/emitter。 - Shell:对外 API 入口,提供
sendCustom/sendView/sendException/sendResource。 - ConfigManager:本地+远端配置编排,支持
launch-first/remote-first两种模式。 - Collector / Processor / Reporter:平台扩展点,分别负责数据采集、加工、上报。
事件流:Collector → sendEvent → Processor 链 → Reporter(队列 / 合并 / 重试) → Transport。
支持运行时
浏览器(ES2017+,不含 IE)、Node.js 16+、Deno、Bun、Electron、React Native 0.68+、微信/支付宝/字节小程序(基础库 2.10+ 同等能力)、uni-app 3.x。
core 自身不依赖任何浏览器或 Node 专属 API(window / document / fetch / localStorage / XMLHttpRequest 等);host API 通过 env/ 抽象由 shell 注入。
开发
npm run build # 产出 lib/ (CJS) + es/ (ESM)
npm test # 单元测试(先 build 后 test,重构后改为直接跑 ts 源码)