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