Files
SCM-Manager/scm-ui-components/packages/ui-components/src/repos/diffs.js

19 lines
461 B
JavaScript
Raw Normal View History

2019-02-27 11:56:50 +01:00
// @flow
import type { BaseContext, File, Hunk } from "./DiffTypes";
export function getPath(file: File) {
if (file.type === "delete") {
return file.oldPath;
}
return file.newPath;
}
export function createHunkIdentifier(file: File, hunk: Hunk) {
const path = getPath(file);
return `${file.type}_${path}_${hunk.content}`;
}
export function createHunkIdentifierFromContext(ctx: BaseContext) {
return createHunkIdentifier(ctx.file, ctx.hunk);
}