@git.zone/cli
Version:
A comprehensive CLI tool for enhancing and managing local development workflows with gitzone utilities, focusing on project setup, version control, code formatting, and template management.
26 lines (25 loc) • 714 B
TypeScript
export interface IFileCache {
path: string;
checksum: string;
modified: number;
size: number;
}
export interface ICacheManifest {
version: string;
lastFormat: number;
files: IFileCache[];
}
export declare class ChangeCache {
private cacheDir;
private manifestPath;
private cacheVersion;
constructor();
initialize(): Promise<void>;
getManifest(): Promise<ICacheManifest>;
saveManifest(manifest: ICacheManifest): Promise<void>;
hasFileChanged(filePath: string): Promise<boolean>;
updateFileCache(filePath: string): Promise<void>;
getChangedFiles(filePaths: string[]): Promise<string[]>;
clean(): Promise<void>;
private calculateChecksum;
}