tia
Version:
Time is All (logs driven test engine with ExtJs support)
43 lines (42 loc) • 1.38 kB
TypeScript
import * as diffJs from 'diff';
export declare function getStructuredPatch({ dir, oldFile, newFile, highlight, }: {
dir: string;
oldFile: string;
newFile: string;
highlight?: string;
}): diffJs.ParsedDiff;
/**
* Returns result of running external dif utility, i.e. stdout + stderr.
* NOTE: this function requires external dif utility.
* Both files must be ended by newline, otherwise there will be 'No newline at end of file' messages
* in resulting dif.
*
* @param dir - working dir
* @param oldFile - basename for file 1
* @param newFile - basename for file 2
*/
export declare function getDiff({ dir, oldFile, newFile, highlight, htmlWrap, }: {
dir: string;
oldFile: string;
newFile: string;
highlight?: string;
htmlWrap?: boolean;
}): string;
/**
* Diffs current log (*.log) and etalon log (*.et) files.
* Takes into account presence of .edif file.
* If diff is not empty it is placed to (*.dif) file.
*
* NOTE: this function requires external diff utility.
* Both logs must be ended by newline, otherwise there
* will be 'No newline at end of file' messages
* in resulting diff.
*
* @param jsTest - path to js file, for which just created *.log
* to be diffed with *.et.
*/
export declare function diff({ jsTest, highlight, htmlWrap, }: {
jsTest: string;
highlight?: string;
htmlWrap?: boolean;
}): void;