UNPKG

1.52 kBTypeScriptView Raw
1
2declare module 'replace-in-file' {
3 export function replaceInFile(config: ReplaceInFileConfig): Promise<ReplaceResult[]>;
4 export function replaceInFile(config: ReplaceInFileConfig, cb: (error: Error, results: ReplaceResult[]) => void): void;
5 export default replaceInFile;
6
7 namespace replaceInFile {
8 export function sync(config: ReplaceInFileConfig): ReplaceResult[];
9 export function replaceInFileSync(config: ReplaceInFileConfig): ReplaceResult[];
10 export function replaceInFile(config: ReplaceInFileConfig): Promise<ReplaceResult[]>;
11 export function replaceInFile(config: ReplaceInFileConfig, cb: (error: Error, results: ReplaceResult[]) => void): void;
12 }
13
14 export function sync(config: ReplaceInFileConfig): ReplaceResult[];
15 export function replaceInFileSync(config: ReplaceInFileConfig): ReplaceResult[];
16
17 export type From = string | RegExp | FromCallback;
18 export type To = string | ToCallback;
19
20 export interface ReplaceInFileConfig {
21 files: string | string[];
22 ignore?: string | string[];
23 from: From | Array<From>;
24 to: To | Array<To>;
25 countMatches?: boolean;
26 allowEmptyPaths?: boolean,
27 disableGlobs?: boolean,
28 encoding?: string,
29 dry?:boolean
30 glob?:object
31 }
32
33 export interface ReplaceResult {
34 file: string;
35 hasChanged: boolean;
36 numMatches?: number,
37 numReplacements?: number,
38 }
39}
40
41type FromCallback = (file: string) => string | RegExp | string[] | RegExp[];
42type ToCallback = (match: string, file: string) => string | string[];