Function: compareText()
function compareText(
expected,
actual,
opts): TextDiff;
Defined in: packages/uimatch-core/src/utils/text-diff.ts:101
Compare two texts with normalization and similarity analysis.
This function performs multi-level text comparison:
- Raw string equality check
- Normalized equality check (NFKC, whitespace, case)
- Similarity scoring for partial matches
Parameters
expected
string
The expected text (e.g., from Figma design)
actual
string
The actual text (e.g., from implementation)
opts
TextCompareOptions = {}
Comparison options
Returns
Detailed comparison result
Examples
const diff = compareText('Sign in', 'SIGN IN');
// {
// kind: 'whitespace-or-case-only',
// equalRaw: false,
// equalNormalized: true,
// similarity: 1.0
// }
const diff = compareText('Email address', 'E-mail adress');
// {
// kind: 'mismatch',
// equalRaw: false,
// equalNormalized: false,
// similarity: 0.74
// }