diff --git a/mkdirp/mkdirp-tests.ts b/mkdirp/mkdirp-tests.ts
new file mode 100644
index 000000000..e256e61ad
--- /dev/null
+++ b/mkdirp/mkdirp-tests.ts
@@ -0,0 +1,16 @@
+///
+
+import mkdirp = require('mkdirp');
+
+var str: string;
+var num: number;
+
+mkdirp(str, num, (err, made) => {
+ str = made;
+});
+mkdirp(str, (err, made) => {
+ str = made;
+});
+
+str = mkdirp.sync(str, num);
+str = mkdirp.sync(str);
\ No newline at end of file
diff --git a/mkdirp/mkdirp.d.ts b/mkdirp/mkdirp.d.ts
new file mode 100644
index 000000000..c3fca38a2
--- /dev/null
+++ b/mkdirp/mkdirp.d.ts
@@ -0,0 +1,15 @@
+// Type definitions for mkdirp 0.3.0
+// Project: http://github.com/substack/node-mkdirp
+// Definitions by: Bart van der Schoor
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module 'mkdirp' {
+
+ function mkdirp(dir: string, cb: (err: any, made: string) => void): void;
+ function mkdirp(dir: string, flags: any, cb: (err: any, made: string) => void): void;
+
+ module mkdirp {
+ function sync(dir: string, flags?: any): string;
+ }
+ export = mkdirp;
+}