@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
23 lines (22 loc) • 806 B
TypeScript
import { Logger } from '@flxbl-io/sfp-logger';
export interface DiffFileStatus {
revisionFrom: string;
revisionTo: string;
path: string;
renamedPath?: string;
}
export interface DiffFile {
deleted: DiffFileStatus[];
addedEdited: DiffFileStatus[];
}
export default class GitDiffUtils {
private gitTreeRevisionTo;
isFileIncludesContent(diffFile: DiffFileStatus, content: string): Promise<boolean>;
fetchFileListRevisionTo(revisionTo: string, logger: Logger): Promise<{
revision: string;
path: string;
}[]>;
copyFile(filePath: string, outputFolder: string, logger: Logger): Promise<void>;
copyFolder(folderPath: string, outputFolder: string, logger: Logger): Promise<void>;
getChangedOrAdded(list1: any[], list2: any[], key: string): any;
}