blob: 1ef3ee71c9bf93dc8c5406b308c778ae9052afb7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import { createReadStream, createWriteStream, readFileSync } from "fs";
await new Promise((resolve, reject) => {
createReadStream("fs-stream.js")
.pipe(createWriteStream("/tmp/fs-stream.copy.js"))
.once("error", (err) => reject(err))
.once("finish", () => {
try {
const copied = readFileSync("/tmp/fs-stream.copy.js", "utf8");
const real = readFileSync("/tmp/fs-stream.js", "utf8");
if (copied !== real) {
reject(
new Error("fs-stream.js is not the same as fs-stream.copy.js"),
);
return;
}
resolve(true);
} catch (err) {
reject(err);
}
});
});
|