react-diff-view
Version:
A git diff component to consume the git unified diff output.
15 lines (11 loc) • 359 B
text/typescript
import {ChangeData, isNormal, isInsert} from '../parse';
export function getChangeKey(change: ChangeData) {
if (!change) {
throw new Error('change is not provided');
}
if (isNormal(change)) {
return `N${change.oldLineNumber}`;
}
const prefix = isInsert(change) ? 'I' : 'D';
return `${prefix}${change.lineNumber}`;
}