diff --git a/cors/cors-tests.ts b/cors/cors-tests.ts
new file mode 100644
index 000000000..a3f5ea10e
--- /dev/null
+++ b/cors/cors-tests.ts
@@ -0,0 +1,11 @@
+///
+
+import express = require('express');
+import cors = require('cors');
+
+var app = express();
+app.use(cors());
+app.use(cors({
+ maxAge: 100,
+ credentials: true
+}));
diff --git a/cors/cors.d.ts b/cors/cors.d.ts
new file mode 100644
index 000000000..92fdd9634
--- /dev/null
+++ b/cors/cors.d.ts
@@ -0,0 +1,24 @@
+// Type definitions for cors
+// Project: https://github.com/troygoode/node-cors/
+// Definitions by: Mihhail Lapushkin
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+///
+
+declare module "cors" {
+ import express = require('express');
+
+ module e {
+ interface CorsOptions {
+ origin?: any;
+ methods?: any;
+ allowedHeaders?: any;
+ exposedHeaders?: any;
+ credentials?: boolean;
+ maxAge?: number;
+ }
+ }
+
+ function e(options?: e.CorsOptions): express.RequestHandler;
+ export = e;
+}
\ No newline at end of file
diff --git a/tea-merge/tea-merge-tests.ts b/tea-merge/tea-merge-tests.ts
new file mode 100644
index 000000000..9d59bd65e
--- /dev/null
+++ b/tea-merge/tea-merge-tests.ts
@@ -0,0 +1,6 @@
+///
+
+import merge = require('tea-merge');
+
+merge({ a: 1 }, { b: 2 }, { c: 'hello' });
+merge({ a1: true, a2: { b: 'hello' } }, { bca: [], a2: { c: 'world' } });
diff --git a/tea-merge/tea-merge.d.ts b/tea-merge/tea-merge.d.ts
new file mode 100644
index 000000000..2000e9bcd
--- /dev/null
+++ b/tea-merge/tea-merge.d.ts
@@ -0,0 +1,9 @@
+// Type definitions for tea-merge
+// Project: https://github.com/qualiancy/tea-merge
+// Definitions by: Mihhail Lapushkin
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module "tea-merge" {
+ function e(destination: Object, ...sources: Object[]): Object;
+ export = e;
+}
\ No newline at end of file