UNPKG

assertthat

Version:
28 lines (27 loc) 1.18 kB
"use strict"; 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;