diff --git a/mess/mess-tests.ts b/mess/mess-tests.ts
new file mode 100644
index 0000000000..240f435ae6
--- /dev/null
+++ b/mess/mess-tests.ts
@@ -0,0 +1,7 @@
+///
+
+import mess = require('mess');
+
+var numbers: number[] = [1, 2, 3];
+mess(numbers);
+numbers = mess([2, 4, 6]);
diff --git a/mess/mess.d.ts b/mess/mess.d.ts
new file mode 100644
index 0000000000..94f381a942
--- /dev/null
+++ b/mess/mess.d.ts
@@ -0,0 +1,9 @@
+// Type definitions for mess 0.1.2
+// Project: https://github.com/bobrik/node-mess
+// Definitions by: Wim Looman
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module "mess" {
+ function shuffle(array: T[]): T[];
+ export = shuffle;
+}