UNPKG

vitest-teamcity-reporter

Version:
21 lines (20 loc) 752 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Message = void 0; const escape_1 = require("../escape"); // https://www.jetbrains.com/help/teamcity/service-messages.html#Supported+Test+ServiceMessages class Message { constructor(id, name) { this.id = id; this.name = name; } generateParameters(parameters) { return Object.entries(parameters) .map(([key, value]) => `${key}='${(0, escape_1.escape)(value !== null && value !== void 0 ? value : '')}'`) .join(' '); } generateTeamcityMessage(type, flowId, parameters) { return `##teamcity[${type} flowId='${flowId}' ${this.generateParameters(parameters)}]`; } } exports.Message = Message;