diff --git a/dompurify/dompurify-tests.ts b/dompurify/dompurify-tests.ts
new file mode 100644
index 0000000000..d9d6e0bd6b
--- /dev/null
+++ b/dompurify/dompurify-tests.ts
@@ -0,0 +1,8 @@
+///
+
+import dompurify = require('dompurify');
+
+dompurify.sanitize('');
+dompurify.addHook('beforeSanitizeElements', (el, data, config) => {
+ return el;
+});
diff --git a/dompurify/dompurify.d.ts b/dompurify/dompurify.d.ts
new file mode 100644
index 0000000000..b1f24b00ed
--- /dev/null
+++ b/dompurify/dompurify.d.ts
@@ -0,0 +1,15 @@
+// Type definitions for DOM Purify
+// Project: https://github.com/cure53/DOMPurify
+// Definitions by: Dave Taylor
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+interface IDOMPurify {
+ sanitize(s:string):string;
+ addHook(hook:string, cb:(currentNode:Element, data:any, config:any) => Element):void;
+}
+
+declare var DOMPurify:IDOMPurify;
+
+declare module 'dompurify' {
+ export = DOMPurify;
+}