node-string-similarity
Version:
A TypeScript library for string similarity comparison
24 lines (23 loc) • 908 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.visualizeStringDifferences = visualizeStringDifferences;
const chalk_1 = __importDefault(require("chalk"));
function visualizeStringDifferences(str1, str2) {
const str1Array = Array.from(str1);
const str2Array = Array.from(str2);
const maxLength = Math.max(str1Array.length, str2Array.length);
let visualization = "";
for (let i = 0; i < maxLength; i++) {
if (str1Array[i] === str2Array[i]) {
visualization += chalk_1.default.green(str1Array[i] || " ");
}
else {
visualization += chalk_1.default.red(str1Array[i] || " ");
}
}
return visualization;
}
exports.default = { visualizeStringDifferences };