sourcecontrol
Version:
A modern TypeScript CLI application for source control
26 lines • 975 B
TypeScript
import { Path } from 'glob';
import { Repository } from './repo';
import { ObjectStore } from '../../core/object-store';
import { GitObject } from '../../core/objects';
export declare class SourceRepository extends Repository {
private _workingDirectory;
private _gitDirectory;
private _objectStore;
static DEFAULT_GIT_DIR: string;
static DEFAULT_OBJECTS_DIR: string;
static DEFAULT_REFS_DIR: string;
static DEFAULT_CONFIG_FILE: string;
constructor();
init(path: Path): Promise<void>;
workingDirectory(): Path;
gitDirectory(): Path;
objectStore(): ObjectStore;
readObject(sha: string): Promise<GitObject | null>;
writeObject(object: GitObject): Promise<string>;
static findRepository(startPath: Path): Promise<SourceRepository | null>;
private createInitialFiles;
private createDirectories;
private createFile;
static exists(path: Path): Promise<boolean>;
}
//# sourceMappingURL=source-repo.d.ts.map