UNPKG

877 BTypeScriptView Raw
1import * as execa from 'execa';
2export interface LineChanges {
3 start: number;
4 noOfLines: number;
5}
6export interface LineChangeData {
7 removals: LineChanges[];
8 additions: LineChanges[];
9}
10export interface CharacterRange {
11 rangeStart: number;
12 rangeEnd: number;
13}
14export declare const NO_LINE_CHANGE_DATA_ERROR = "No line change data could be detected";
15export declare function extractLineChangeData(diffData: string): {
16 removals: LineChanges[];
17 additions: LineChanges[];
18};
19export declare function calculateCharacterRangesFromLineChanges(lineChangeData: LineChangeData, fileContents: string): CharacterRange[];
20export declare function runCommandSync(command: string, args: string[], workingDirectory?: string): execa.ExecaReturns;
21export declare function generateFilesWhitelistPredicate(filesWhitelist: string[] | null): (file: string) => boolean;