mafintosh / streamx

An iteration of the Node.js core streams with a series of improvements.
MIT License
224 stars 16 forks source link

Duplex.from({writable, readable}) in object mode incompatibility #92

Open sergey-s-betke opened 4 hours ago

sergey-s-betke commented 4 hours ago

Please, add properties readableObjectMode, writableObjectMode for compatibility with Duplex.from({writable, readable}) for writable.objectMode === true.

sergey-s-betke commented 3 hours ago

Workaround:

const readable: streams.Duplex = new streams.PassThrough({ objectMode: true, emitClose: true });
const writable: NodeJS.WritableStream = vfs.dest(containerDirectoryPath, _options.destOptions);

Object.defineProperty(writable, 'writableObjectMode', { enumerable: true, configurable: true, value: true });

return streams.Duplex.from({ writable, readable });