@amplitude/ampli
Version:
Amplitude CLI
32 lines (31 loc) • 1.39 kB
JavaScript
;
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;