UNPKG

hc-web-log-mon

Version:

基于 JS 跨平台插件,为前端项目提供【 行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段

54 lines (48 loc) 1.56 kB
import type { InitOptions } from './src/types' import { initReplace } from './src/lib/replace' import { initOptions, options as _options } from './src/lib/options' import { initBase } from './src/lib/base' import { initSendData } from './src/lib/sendData' import { initLineStatus } from './src/lib/line-status' import { initError, parseError } from './src/lib/err' import { initEvent } from './src/lib/event' import { initHttp } from './src/lib/http' // import { initPerformance } from './src/lib/performance' import { initPv } from './src/lib/pv' import { initIntersection } from './src/lib/intersectionObserver' import { _global } from './src/utils/global' import { SENDID } from './src/common' import { logError } from './src/utils/debug' import { initRecordScreen } from './src/lib/recordscreen' import * as exportMethods from './src/lib/exportMethods' import './src/observer/index' function init(options: InitOptions): void { if (_global.__webTracingInit__) return if (!initOptions(options)) return // 注册全局 initReplace() initBase() initSendData() initLineStatus() // 注册各个业务 initError() initEvent() initHttp() // 不上报性能数据 // initPerformance() initPv() initIntersection() initRecordScreen() _global.__webTracingInit__ = true } export { init, InitOptions, logError, parseError, SENDID, exportMethods, _options as options } export * from './src/lib/exportMethods' export default { init, ...exportMethods, options: _options }