DefinitelyTyped/duplexer2/duplexer2-tests.ts
Goldsmith42 52f15e0fca Definitions for duplexer2 (#13860)
* Added definition for async-polling

* async-polling tests with noImplicitAny

* Definitions for xsd-schema-validator

* Definitions for duplexer2.

* Added noImplicitThis: true
2017-01-09 08:59:12 -08:00

33 lines
683 B
TypeScript

import stream = require("stream");
import duplexer2 = require("duplexer2");
let writable = new stream.Writable({ objectMode: true }),
readable = new stream.Readable({ objectMode: true });
writable.once("finish", () => {
setTimeout(() => {
readable.push(null);
}, 500);
});
let duplex = duplexer2(writable, readable);
duplex.on("data", (e: any) => {
console.log("got data", JSON.stringify(e));
});
duplex.on("finish", () => {
console.log("got finish event");
});
duplex.on("end", () => {
console.log("got end event");
});
duplex.write("oh, hi there", () => {
console.log("finished writing");
});
duplex.end("", () => {
console.log("finished ending");
});