assertthat
Version:
assertthat provides fluent TDD.
28 lines (27 loc) • 1.18 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.prettyPrintStringDiff = void 0;
const chalk_1 = __importDefault(require("chalk"));
const StringDiffSegment_1 = require("../../diffs/forStrings/StringDiffSegment");
const prettyPrintStringDiff = function (diff) {
let result = '';
for (const segment of diff.segments) {
if ((0, StringDiffSegment_1.isEqualDiffSegment)(segment)) {
result += segment.equal;
}
if ((0, StringDiffSegment_1.isReplaceDiffSegment)(segment)) {
result += `${chalk_1.default.red(segment.replace)}${chalk_1.default.green(segment.replaceWith)}`;
}
if ((0, StringDiffSegment_1.isOmissionDiffSegment)(segment)) {
result += chalk_1.default.green(segment.omission);
}
if ((0, StringDiffSegment_1.isAdditionDiffSegment)(segment)) {
result += chalk_1.default.red(segment.addition);
}
}
return `"${result}"`;
};
exports.prettyPrintStringDiff = prettyPrintStringDiff;