fix(core): update

This commit is contained in:
2023-11-11 18:28:50 +01:00
parent 3e23534f9d
commit da22f375d2
11 changed files with 484 additions and 60 deletions

View File

@@ -80,6 +80,7 @@ export class SmartArchive {
streamFileStream.pipe(new plugins.smartstream.SmartDuplex({
objectMode: true,
writeFunction: async (chunkArg: plugins.smartfile.StreamFile, streamtools) => {
const done = plugins.smartpromise.defer<void>();
console.log(chunkArg.relativeFilePath);
const streamFile = chunkArg;
const readStream = await streamFile.createReadStream();
@@ -88,6 +89,10 @@ export class SmartArchive {
await plugins.smartfile.fs.ensureDir(plugins.path.dirname(writePath));
const writeStream = plugins.smartfile.fsStream.createWriteStream(writePath);
readStream.pipe(writeStream);
writeStream.on('finish', () => {
done.resolve();
})
await done.promise;
},
finalFunction: async () => {
done.resolve();
@@ -117,7 +122,6 @@ export class SmartArchive {
stream.on('end', function () {
next(); // ready for next entry
});
stream.resume(); // just auto drain the stream
}
);
tarStream.on('finish', function () {