summaryrefslogtreecommitdiff
path: root/tools/node_modules/eslint/node_modules/external-editor/main/index.d.ts
blob: 5a13f16400b4b79c83596f87ecdb8704693fe985 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/***
 * Node External Editor
 *
 * Kevin Gravier <kevin@mrkmg.com>
 * MIT 2018
 */
import { CreateFileError } from "./errors/CreateFileError";
import { LaunchEditorError } from "./errors/LaunchEditorError";
import { ReadFileError } from "./errors/ReadFileError";
import { RemoveFileError } from "./errors/RemoveFileError";
export interface IEditorParams {
    args: string[];
    bin: string;
}
export declare type StringCallback = (err: Error, result: string) => void;
export declare type VoidCallback = () => void;
export { CreateFileError, LaunchEditorError, ReadFileError, RemoveFileError };
export declare function edit(text?: string): string;
export declare function editAsync(text: string, callback: StringCallback): void;
export declare class ExternalEditor {
    private static splitStringBySpace;
    text: string;
    tempFile: string;
    editor: IEditorParams;
    lastExitStatus: number;
    readonly temp_file: string;
    readonly last_exit_status: number;
    constructor(text?: string);
    run(): string;
    runAsync(callback: StringCallback): void;
    cleanup(): void;
    private determineEditor;
    private createTemporaryFile;
    private readTemporaryFile;
    private removeTemporaryFile;
    private launchEditor;
    private launchEditorAsync;
}