UNPKG

react-carousel-query

Version:

A infinite carousel component made with react that handles the pagination for you.

39 lines (35 loc) 1.26 kB
import { logger } from '@storybook/client-logger'; import { getStorybookMetadata } from './storybook-metadata'; import { sendTelemetry } from './telemetry'; import { notify } from './notify'; import { sanitizeError } from './sanitize'; export * from './storybook-metadata'; export const telemetry = async (eventType, payload = {}, options) => { await notify(); const telemetryData = { eventType, payload }; try { telemetryData.metadata = await getStorybookMetadata(options.configDir); } catch (error) { if (!telemetryData.payload.error) telemetryData.payload.error = error; } finally { const { error } = telemetryData.payload; if (error) { // make sure to anonymise possible paths from error messages telemetryData.payload.error = sanitizeError(error); } if (!telemetryData.payload.error || options !== null && options !== void 0 && options.enableCrashReports) { var _process$env; if ((_process$env = process.env) !== null && _process$env !== void 0 && _process$env.STORYBOOK_TELEMETRY_DEBUG) { logger.info('\n[telemetry]'); logger.info(JSON.stringify(telemetryData, null, 2)); } else { await sendTelemetry(telemetryData, options); } } } };