Skip to content

Commit 137abc9

Browse files
authored
🤖 Merge PR DefinitelyTyped#71523 fix(yazl): make zipfile extend event emitter by @luxass
1 parent 95b103b commit 137abc9

3 files changed

Lines changed: 12 additions & 1 deletion

File tree

‎types/yazl/index.d.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/// <reference types="node" />
22

33
import { Buffer } from "buffer";
4+
import { EventEmitter } from "events";
45

56
export interface Options {
67
mtime: Date;
@@ -27,7 +28,7 @@ export interface DosDateTime {
2728
time: number;
2829
}
2930

30-
export class ZipFile {
31+
export class ZipFile extends EventEmitter {
3132
addFile(realPath: string, metadataPath: string, options?: Partial<Options>): void;
3233
outputStream: NodeJS.ReadableStream;
3334
addReadStream(input: NodeJS.ReadableStream, metadataPath: string, options?: Partial<ReadStreamOptions>): void;

‎types/yazl/package.json‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
{
2020
"name": "Sean Marvi Oliver Genabe",
2121
"githubUsername": "seangenabe"
22+
},
23+
{
24+
"name": "Lucas Nørgård",
25+
"githubUsername": "luxass"
2226
}
2327
]
2428
}

‎types/yazl/yazl-tests.ts‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ zipfile.addFile("path/to/file.txt", "path/in/zipfile.txt");
88
// pipe() can be called any time after the constructor
99
// $ExpectType ReadableStream
1010
zipfile.outputStream;
11+
12+
// $ExpectType ZipFile
13+
zipfile.on("error", (err) => {
14+
console.error("error", err);
15+
});
16+
1117
zipfile.outputStream.pipe(fs.createWriteStream("output.zip")).on("close", () => {
1218
console.log("done");
1319
});

0 commit comments

Comments
 (0)