File size: 686 Bytes
4cadbaf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
/// <reference types="node" />
import fs from "fs";
import { EventEmitter } from "events";
export default class FileProxy extends EventEmitter {
    content: string;
    timestamp: number;
    diskTimestamp: number;
    filePath: string;
    alive: boolean;
    writeFile: () => void;
    fileListener: (curr: fs.Stats) => Promise<void>;
    constructor(filePath: string);
    dispose(): void;
    makeWritePromise(): Promise<void>;
    keepWriteFile(): Promise<void>;
    get hash(): string;
    fullSync(): void;
    increase({ timestamp, fromHash, toHash, patch }: {
        timestamp: number;
        fromHash: string;
        toHash: string;
        patch: string;
    }): void;
}