UNPKG

@sdc-monitor/demo

Version:

<div align="center"> <a href="#" target="_blank"> <img src="https://i.loli.net/2021/07/28/EvPwd4NjVH3tBfO.jpg" alt="mito-logo" height="90"> </a> <p>A Lightweight SDK For Monitor Web</p>

31 lines (29 loc) 1.07 kB
export * from './types' import { BrowserClient } from './browserClient' import { BrowserOptionsFieldsTypes } from './types' import fetchPlugin from './plugins/fetch' import xhrPlugin from './plugins/xhr' import domPlugin from './plugins/dom' import errorPlugin from './plugins/error' import hashRoutePlugin from './plugins/hashRoute' import historyRoutePlugin from './plugins/historyRoute' import consolePlugin from './plugins/console' import unhandlerejectionPlugin from './plugins/unhandlerejecttion' import { BasePluginType } from '@sdc-monitor/types' function createBrowserInstance(options: BrowserOptionsFieldsTypes = {}, plugins: BasePluginType[] = []) { const browserClient = new BrowserClient(options) const browserPlugins = [ fetchPlugin, xhrPlugin, domPlugin, errorPlugin, hashRoutePlugin, historyRoutePlugin, consolePlugin, unhandlerejectionPlugin ] browserClient.use([...browserPlugins, ...plugins]) return browserClient } const init = createBrowserInstance export { createBrowserInstance, init, BrowserClient }