fix: maintain unix file permissions from file read to zip options (#14)

This commit is contained in:
Andrew A. Johnson 2025-06-28 19:41:10 -04:00 • committed by GitHub
commit b22675cef9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -176,15 +176,19 @@ export function getAllFiles(
return fileList;
}
interface FileWithPermissions {
data: Uint8Array;
mode: number;
}
export interface GetAllFilesResult {
files: Record<string, Uint8Array>;
files: Record<string, FileWithPermissions>;
ignoredCount: number;
}
export function getAllFilesWithCount(
dirPath: string,
baseDir: string = dirPath,
fileList: Record<string, Uint8Array> = {},
fileList: Record<string, FileWithPermissions> = {},
additionalPatterns: string[] = [],
ignoredCount = 0,
): GetAllFilesResult {
@ -213,7 +217,10 @@ export function getAllFilesWithCount(
} else {
// Use forward slashes in zip file paths
const zipPath = relativePath.split(sep).join("/");
fileList[zipPath] = readFileSync(filePath);
fileList[zipPath] = {
data: readFileSync(filePath),
mode: stat.mode,
};
}
}