diff --git a/sanitize-filename/sanitize-filename-tests.ts b/sanitize-filename/sanitize-filename-tests.ts
new file mode 100644
index 0000000000..9ea38993a8
--- /dev/null
+++ b/sanitize-filename/sanitize-filename-tests.ts
@@ -0,0 +1,12 @@
+///
+
+import sanitize = require('sanitize-filename');
+
+// Some string that may be unsafe as a filesystem filename
+var UNSAFE_FILENAME = "h*ello:/world?\u0000";
+
+// Sanitize the unsafe filename to be safe for use as a filename
+var filename: string;
+
+filename = sanitize(UNSAFE_FILENAME);
+filename = sanitize(UNSAFE_FILENAME, { replacement: '--' });
diff --git a/sanitize-filename/sanitize-filename.d.ts b/sanitize-filename/sanitize-filename.d.ts
new file mode 100644
index 0000000000..c439537454
--- /dev/null
+++ b/sanitize-filename/sanitize-filename.d.ts
@@ -0,0 +1,16 @@
+// Type definitions for sanitize-filename v1.1.1
+// Project: https://github.com/parshap/node-sanitize-filename
+// Definitions by: Wim Looman
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module "sanitize-filename" {
+ function sanitize(filename: string, options?: sanitize.Options): string;
+
+ module sanitize {
+ interface Options {
+ replacement: string;
+ }
+ }
+
+ export = sanitize;
+}