sourcecontrol
Version:
A modern TypeScript CLI application for source control
27 lines • 946 B
TypeScript
import { IndexEntry } from './index-entry';
export declare class GitIndex {
private static readonly SIGNATURE;
private static readonly VERSION;
private static readonly HEADER_SIZE;
private static readonly CHECKSUM_SIZE;
version: number;
entries: IndexEntry[];
constructor(version?: number, entries?: IndexEntry[]);
static read(indexPath: string): Promise<GitIndex>;
write(indexPath: string): Promise<void>;
entryNames(): string[];
removeEntry(path: string): void;
hasEntry(path: string): boolean;
add(entry: IndexEntry): void;
getEntry(path: string): IndexEntry | undefined;
clear(): void;
serialize(): Uint8Array;
static deserialize(data: Uint8Array): GitIndex;
isEntryModified(entry: IndexEntry, stats: {
mtimeMs: number;
size: number;
}): boolean;
private static compareChecksums;
private sortEntries;
}
//# sourceMappingURL=git-index.d.ts.map