node-string-similarity
Version:
A TypeScript library for string similarity comparison
21 lines (16 loc) • 569 B
text/typescript
import chalk from "chalk";
export function visualizeStringDifferences(str1: string, str2: string): string {
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.green(str1Array[i] || " ");
} else {
visualization += chalk.red(str1Array[i] || " ");
}
}
return visualization;
}
export default { visualizeStringDifferences };