UNPKG

node-string-similarity

Version:

A TypeScript library for string similarity comparison

24 lines (23 loc) 908 B
"use strict"; 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 };