diff --git a/on-finished/on-finished-tests.ts b/on-finished/on-finished-tests.ts
new file mode 100644
index 000000000..c3956ac6b
--- /dev/null
+++ b/on-finished/on-finished-tests.ts
@@ -0,0 +1,16 @@
+///
+///
+
+import events = require('events');
+import onFinished = require('on-finished');
+
+function test_finished() {
+
+ var e = new events.EventEmitter();
+
+ var ret: NodeJS.EventEmitter = onFinished(e, () => {
+ //callback
+ });
+
+ var finished: boolean = onFinished.isFinished(e);
+}
diff --git a/on-finished/on-finished.d.ts b/on-finished/on-finished.d.ts
new file mode 100644
index 000000000..0ca4f2286
--- /dev/null
+++ b/on-finished/on-finished.d.ts
@@ -0,0 +1,18 @@
+// Type definitions for on-finished v2.2.0
+// Project: https://github.com/jshttp/on-finished
+// Definitions by: Honza Dvorsky
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+
+declare module 'on-finished' {
+
+ function onFinished(msg:NodeJS.EventEmitter, listener:Function): NodeJS.EventEmitter;
+
+ module onFinished {
+ export function isFinished(msg:NodeJS.EventEmitter):boolean;
+ }
+
+ export = onFinished;
+}