hc-web-log-mon
Version:
基于 JS 跨平台插件,为前端项目提供【 行为、性能、异常、请求、资源、路由、曝光、录屏 】监控手段
54 lines (48 loc) • 1.56 kB
text/typescript
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 }