Error: A ReadStream cannot be created from a destroyed WriteStream.
Hi,
I've got problem with reading contents from stream.

Either I get this error (:point_down:) or writeStream hangs forever...
```
Error: A ReadStream cannot be created from a destroyed WriteStream.
    at WriteStream.createReadStream (/var/bb/node_modules/fs-capacitor/dist/index.js:174:19)
    at Object.createReadStream (/var/bb/node_modules/graphql-upload/lib/processRequest.js:297:28)
```

Example code:
```ts
class ImageStorageService {
  async uploadImage(upload: FileUpload): Promise<string> {
    const filename = `${cuid()}-${upload.filename}`;
    const tempFile = `${tmpdir()}/${filename}`;
    const readStream = upload.createReadStream();

    const writeStream = createWriteStream(tempFile);
    readStream.pipe(writeStream);

    // hangs forever, no finish event emitted
    const writePromise = new Promise((res) => {
      writeStream.on("open", () => {
        console.log("Stream opened");
      });
      writeStream.on("ready", () => {
        console.log("Stream ready");
      });
      writeStream.on("finish", () => {
        console.log("Stream finished");
        res();
      });
    });
    await writePromise;
   // ...
  }
}
```

Any ideas? Am I doing something wrong with streams?

Btw I had to use this fix to prevent `maximum call stack size exceeded` error.
```
  "resolutions": {
    "**/**/fs-capacitor": "^5.0.0",
    "**/graphql-upload": "^10.0.0"
  }
```
Node: **v14.2.0**