fix(core): update

This commit is contained in:
2023-11-04 20:14:20 +01:00
parent ca592afec9
commit 291a11aa60
6 changed files with 90 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
import * as plugins from './smartfile.plugins.js';
import * as fsStream from './fsstream.js';
import * as smartfileFs from './fs.js';
import * as smartfileFsStream from './fsstream.js';
import { Readable } from 'stream';
type StreamSource = () => Promise<Readable>;
@@ -21,7 +22,7 @@ export class StreamFile {
// STATIC
public static async fromPath(filePath: string): Promise<StreamFile> {
const streamSource = () => Promise.resolve(fsStream.createReadStream(filePath));
const streamSource = () => Promise.resolve(smartfileFsStream.createReadStream(filePath));
return new StreamFile(streamSource, filePath);
}
@@ -55,7 +56,7 @@ export class StreamFile {
*/
public async writeToDisk(filePathArg: string): Promise<void> {
const readStream = await this.createReadStream();
const writeStream = fsStream.createWriteStream(filePathArg);
const writeStream = smartfileFsStream.createWriteStream(filePathArg);
return new Promise((resolve, reject) => {
readStream.pipe(writeStream);
@@ -67,6 +68,7 @@ export class StreamFile {
public async writeToDir(dirPathArg: string) {
const filePath = plugins.path.join(dirPathArg, this.relativeFilePath);
await smartfileFs.ensureDir(plugins.path.parse(filePath).dir);
return this.writeToDisk(filePath);
}