vitest-teamcity-reporter
Version:
A TeamCity reporter for vitest.
21 lines (20 loc) • 752 B
JavaScript
;
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;