Use existing gunzipAsync for DEFLATE decompression

- Replace Bun.gunzip() with existing gunzipAsync utility
- gunzipAsync is already imported and used elsewhere in the codebase
- This should properly handle DEFLATE compression in ZIP files
- Fixes metadata.json and all compressed file processing

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
riz 2025-11-19 23:13:47 +00:00
parent b7346330ff
commit d5bf648fe6
1 changed files with 3 additions and 8 deletions

View File

@ -479,15 +479,10 @@ export const deploy = {
// No compression, return data as-is // No compression, return data as-is
return compressedData; return compressedData;
} else if (compressionMethod === 8) { } else if (compressionMethod === 8) {
// DEFLATE compression - decompress using Bun // DEFLATE compression - decompress using gunzipAsync
try { try {
const decompressed = Bun.gunzip(compressedData); const decompressed = await gunzipAsync(compressedData);
if (decompressed) {
return new Uint8Array(decompressed); return new Uint8Array(decompressed);
} else {
console.warn(`[WARN] Failed to decompress ${entry.filename} with method ${compressionMethod}`);
return compressedData;
}
} catch (error) { } catch (error) {
console.warn(`[WARN] Failed to decompress ${entry.filename} with method ${compressionMethod}:`, error.message); console.warn(`[WARN] Failed to decompress ${entry.filename} with method ${compressionMethod}:`, error.message);
return compressedData; return compressedData;