1 |
|
2 | declare 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 |
|
41 | type FromCallback = (file: string) => string | RegExp | string[] | RegExp[];
|
42 | type ToCallback = (match: string, file: string) => string | string[];
|