UNPKG

@amplitude/ampli

Version:

Amplitude CLI

32 lines (31 loc) 1.39 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const chalk_1 = require("chalk"); const string_1 = require("../util/string"); const TerminalWriter_1 = require("../stdout/TerminalWriter"); const icons_1 = require("../ui/icons"); const stdout = new TerminalWriter_1.default(); const { bold, gray, green, red } = chalk_1.default; function EventVerificationInfoReduced(params) { const { events, eventStatusInputMap, } = params; let foundCount = 0; let errorCount = 0; params.events.forEach(e => { const locations = eventStatusInputMap.get(e.name); if (locations) { foundCount += 1; stdout.print(` ${icons_1.ICON_FOUND} ${e.name}`) .print(green(` (${bold(locations.length.toString())} location${string_1.pluralizeS(locations)})`)); } else { errorCount += 1; stdout.print(` ${icons_1.ICON_NOT_FOUND} ${e.name}${e.description ? gray(` ${e.description}`) : ''}`); } stdout.println(); }); stdout.print((errorCount === 0) ? `${icons_1.ICON_SUCCESS} All events tracked ${green(`${bold(foundCount.toString())} found`)}` : `${icons_1.ICON_ERROR_W_TEXT} Event tracking incomplete ${red(`${bold(errorCount.toString())} missed`)}`) .println(`, ${events.length} total`); } exports.default = EventVerificationInfoReduced;