file-diff.ts 494 B

12345678910111213
  1. import type { FileDiff, FileRemoved, FileRenamed } from '../services/types/file'
  2. export function isFileRenamed(fileDiff: FileDiff): fileDiff is FileRenamed {
  3. return (fileDiff as FileRenamed).operation === 'renamed'
  4. }
  5. export function isFileRemoved(fileDiff: FileDiff): fileDiff is FileRemoved {
  6. return (fileDiff as FileRemoved).operation === 'removed'
  7. }
  8. export function fileFinalPathname(fileDiff: FileDiff) {
  9. return isFileRenamed(fileDiff) ? fileDiff.newPathname : fileDiff.pathname
  10. }