typer-diff is a library to diff two strings, useful for showing for typing games (like monkeytype) or for showing differences between two strings. It is a simple library that is easy to use and has no dependencies. It is also very fast and lightweight.
Check out a demo at typer-diff.vercel.app.
Usage:
import { diff } from "typer-diff"; // ... return diff(text.original, text.text); // ...
Types:
type DiffItem = { value: string; type: "correct" | "extra" | "missing" | "wrong" | "untouched" | "spacer"; }; type DiffResult = { diff: DiffItem[]; end: boolean; }; declare const diff: (originalText: string, typedText: string) => DiffResult; export { type DiffItem, type DiffResult, diff };