UNPKG

@grafana/faro-react

Version:

Faro package that enables easier integration in projects built with React.

26 lines 1.36 kB
import { internalLogger } from '../dependencies'; import { ReactRouterVersion } from './types'; import { initializeReactRouterV4V5Instrumentation } from './v4v5'; import { initializeReactRouterV6DataRouterInstrumentation, initializeReactRouterV6Instrumentation } from './v6'; export function initializeReactRouterInstrumentation(options) { var _a; const initMessage = 'Initializing React Router'; switch ((_a = options.router) === null || _a === void 0 ? void 0 : _a.version) { case ReactRouterVersion.V6: internalLogger.debug(`${initMessage} V6 instrumentation`); initializeReactRouterV6Instrumentation(options.router.dependencies); break; case ReactRouterVersion.V6_data_router: internalLogger.debug(`${initMessage} V6 data router instrumentation`); initializeReactRouterV6DataRouterInstrumentation(options.router.dependencies); break; case ReactRouterVersion.V5: case ReactRouterVersion.V4: internalLogger.debug(`${initMessage} ${options.router.version} instrumentation`); initializeReactRouterV4V5Instrumentation(options.router.dependencies); break; default: internalLogger.debug('Skipping initialization of React Router instrumentation'); } } //# sourceMappingURL=initialize.js.map