cli/commands/build-cache: remove unused archive function

This commit is contained in:
Patrik Oldsberg
2020-03-27 13:57:26 +01:00
parent f2d7d43b77
commit 140cd7e4db
@@ -18,41 +18,6 @@ import fs from 'fs-extra';
import tar from 'tar';
import { dirname } from 'path';
export async function readFileFromArchive(
archivePath: string,
filePath: string,
): Promise<Buffer> {
const reader = fs.createReadStream(archivePath);
const parser = new ((tar.Parse as unknown) as { new (): tar.ParseStream })();
const fileEntry = await new Promise<tar.ReadEntry>((resolve, reject) => {
parser.on('entry', entry => {
if (entry.path === `./${filePath}`) {
resolve(entry);
reader.close();
} else {
entry.resume();
}
});
parser.on('end', () => {
reject(new Error('cache archive did not contain build info'));
});
parser.on('error', error => reject(error));
reader.on('error', error => reject(error));
reader.pipe(parser);
});
const data = await new Promise<Buffer>((resolve, reject) => {
const chunks = new Array<Buffer>();
fileEntry.on('data', chunk => chunks.push(chunk));
fileEntry.on('end', () => resolve(Buffer.concat(chunks)));
fileEntry.on('error', error => reject(error));
});
return data;
}
// packages all files in inputDir into an archive at archivePath, deleting any existing archive
export async function createArchive(
archivePath: string,