9 lines
286 B
TypeScript
9 lines
286 B
TypeScript
export function last<T>(readable: NodeJS.ReadableStream): Promise<T | null> {
|
|
let lastChunk: T | null = null;
|
|
return new Promise((resolve, _) => {
|
|
readable
|
|
.on("data", chunk => (lastChunk = chunk))
|
|
.on("end", () => resolve(lastChunk));
|
|
});
|
|
}
|