Skip to content

Commit 0202fa0

Browse files
committed
Merge pull request DefinitelyTyped#3071 from ryiwamoto/wolfy87-eventemitter
Add wolfy87-eventemitter
2 parents 1fa34a5 + 9e30e06 commit 0202fa0

File tree

3 files changed

+624
-0
lines changed

3 files changed

+624
-0
lines changed

CONTRIBUTORS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,7 @@ All definitions files include a header with the author and editors, so at some p
427427
* [websocket](https://github.com/Worlize/WebSocket-Node) (by [Paul Loyd](https://github.com/loyd))
428428
* [WinJS](http://msdn.microsoft.com/en-us/library/windows/apps/br229773.aspx) (from TypeScript samples)
429429
* [WinRT](http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx) (from TypeScript samples)
430+
* [wolfy87-eventemitter](https://github.com/Wolfy87/EventEmitter) (by [Ryo Iwamoto](https://github.com/ryiwamoto))
430431
* [ws](http://einaros.github.io/ws/) (by [Paul Loyd](https://github.com/loyd))
431432
* [x2js](https://code.google.com/p/x2js/) (by [Hiroki Horiuchi](https://github.com/horiuchi/))
432433
* [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) (by [Michel Salib](https://github.com/michelsalib))
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
///<reference path="wolfy87-eventemitter.d.ts"/>
2+
3+
//import EventEmitter = require("wolfy87-eventemitter");
4+
5+
var emitter = new EventEmitter();
6+
7+
var listener = function (value: any) {
8+
console.log("The event was raised.");
9+
};
10+
11+
function testGetListeners() {
12+
var listeners: Function[] = emitter.getListeners("foo");
13+
var listenersSearchedByRegexp: {[key:string]: Function} = emitter.getListeners(/^foo/);
14+
}
15+
16+
function testFlattenListeners() {
17+
var listeners: Function[] = emitter.flattenListeners([{listener: listener}]);
18+
}
19+
20+
function testGetListenersAsObject() {
21+
emitter.getListenersAsObject("foo");
22+
emitter.getListenersAsObject(/^foo/);
23+
}
24+
25+
function testAddListener() {
26+
var e: Wolfy87EventEmitter.EventEmitter = emitter
27+
.addListener("foo", listener)
28+
.addListener(/^foo/, listener);
29+
}
30+
31+
function testOn() {
32+
var e: Wolfy87EventEmitter.EventEmitter = emitter
33+
.on("foo", listener)
34+
.on(/^foo/, listener);
35+
}
36+
37+
function testAddOnceListener() {
38+
var e: Wolfy87EventEmitter.EventEmitter = emitter
39+
.addOnceListener("foo", listener)
40+
.addOnceListener(/^foo/, listener);
41+
}
42+
43+
function testOnce() {
44+
var e: Wolfy87EventEmitter.EventEmitter = emitter
45+
.once("foo", listener)
46+
.once(/^foo/, listener);
47+
}
48+
49+
function testDefineEvent() {
50+
var e: Wolfy87EventEmitter.EventEmitter = emitter.defineEvent("foo");
51+
}
52+
53+
function testDefineEvents() {
54+
var e: Wolfy87EventEmitter.EventEmitter = emitter.defineEvents(["foo", "bar"]);
55+
}
56+
57+
function testAddListeners() {
58+
var e: Wolfy87EventEmitter.EventEmitter = emitter
59+
.addListeners("foo", [listener])
60+
.addListeners({
61+
"foo": listener,
62+
"bar": [listener]
63+
});
64+
}
65+
66+
function testRemoveListeners() {
67+
var e: Wolfy87EventEmitter.EventEmitter = emitter
68+
.removeListeners("foo", [listener])
69+
.removeListeners({
70+
"foo": listener,
71+
"bar": [listener]
72+
});
73+
}
74+
75+
function testRemoveListener() {
76+
var e: Wolfy87EventEmitter.EventEmitter = emitter.removeListener("foo", listener);
77+
}
78+
79+
function testManipulateListeners() {
80+
var e: Wolfy87EventEmitter.EventEmitter = emitter
81+
.manipulateListeners(true, "foo", [listener])
82+
.manipulateListeners(true, {
83+
"foo": listener
84+
});
85+
}
86+
87+
function testRemoveEvent() {
88+
var e: Wolfy87EventEmitter.EventEmitter = emitter.removeEvent("foo").removeEvent();
89+
}
90+
91+
function testEmitEvent() {
92+
var e: Wolfy87EventEmitter.EventEmitter = emitter.emitEvent("foo", ["arg1", "arg2"]).emitEvent("foo");
93+
}
94+
95+
function testTrigger() {
96+
var e: Wolfy87EventEmitter.EventEmitter = emitter.trigger("foo", ["arg1", "arg2"]).trigger("foo");
97+
}
98+
99+
function testEmit() {
100+
var e: Wolfy87EventEmitter.EventEmitter = emitter.emit("foo", ["arg1", "arg2"]).emit("foo");
101+
}
102+
103+
function testSetOnceReturnValue() {
104+
var e: Wolfy87EventEmitter.EventEmitter = emitter.setOnceReturnValue(false);
105+
}
106+
107+
function testNoConflict() {
108+
var NoConflictEventEmitter = EventEmitter.noConflict();
109+
var e: Wolfy87EventEmitter.EventEmitter = new NoConflictEventEmitter();
110+
}
111+

0 commit comments

Comments
 (0)