Files
Portfolio/scripts/safe-publication.d.mts

15 lines
442 B
TypeScript

export interface DirectoryIdentity {
dev: number;
ino: number;
}
export function captureDirectoryIdentity(path: string): Promise<DirectoryIdentity>;
export function publishStagedDirectory(options: {
repositoryRoot: string;
finalRoot: string;
stagingRoot: string;
expectedStagingIdentity: DirectoryIdentity;
renameDirectory?: (from: string, to: string) => Promise<void>;
beforeCommit?: () => Promise<void>;
}): Promise<void>;