diff --git a/xss-filters/xss-filters-tests.ts b/xss-filters/xss-filters-tests.ts
new file mode 100644
index 0000000000..49a566efc5
--- /dev/null
+++ b/xss-filters/xss-filters-tests.ts
@@ -0,0 +1,37 @@
+///
+
+import xssFilters = require('xss-filters');
+
+var s = '';
+
+xssFilters.inHTMLComment(s);
+xssFilters.inHTMLData(s);
+xssFilters.inDoubleQuotedAttr(s);
+xssFilters.inSingleQuotedAttr(s);
+xssFilters.inUnQuotedAttr(s);
+xssFilters.uriInHTMLComment(s);
+xssFilters.uriInHTMLData(s);
+xssFilters.uriInDoubleQuotedAttr(s);
+xssFilters.uriInSingleQuotedAttr(s);
+xssFilters.uriInUnQuotedAttr(s);
+xssFilters.uriPathInHTMLComment(s);
+xssFilters.uriPathInHTMLData(s);
+xssFilters.uriPathInDoubleQuotedAttr(s);
+xssFilters.uriPathInSingleQuotedAttr(s);
+xssFilters.uriPathInUnQuotedAttr(s);
+xssFilters.uriQueryInHTMLComment(s);
+xssFilters.uriQueryInHTMLData(s);
+xssFilters.uriQueryInDoubleQuotedAttr(s);
+xssFilters.uriQueryInSingleQuotedAttr(s);
+xssFilters.uriQueryInUnQuotedAttr(s);
+xssFilters.uriComponentInHTMLComment(s);
+xssFilters.uriComponentInHTMLData(s);
+xssFilters.uriComponentInDoubleQuotedAttr(s);
+xssFilters.uriComponentInSingleQuotedAttr(s);
+xssFilters.uriComponentInUnQuotedAttr(s);
+xssFilters.uriFragmentInHTMLComment(s);
+xssFilters.uriFragmentInHTMLData(s);
+xssFilters.uriFragmentInDoubleQuotedAttr(s);
+xssFilters.uriFragmentInSingleQuotedAttr(s);
+xssFilters.uriFragmentInUnQuotedAttr(s);
+
diff --git a/xss-filters/xss-filters.d.ts b/xss-filters/xss-filters.d.ts
new file mode 100644
index 0000000000..3ac33d4f3b
--- /dev/null
+++ b/xss-filters/xss-filters.d.ts
@@ -0,0 +1,43 @@
+// Type definitions for Yahoo XSS Filters
+// Project: https://github.com/yahoo/xss-filters
+// Definitions by: Dave Taylor
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+interface XSSFilters {
+ inHTMLComment(s:string):string;
+ inHTMLData(s:string):string;
+ inDoubleQuotedAttr(s:string):string;
+ inSingleQuotedAttr(s:string):string;
+ inUnQuotedAttr(s:string):string;
+ uriInHTMLComment(s:string):string;
+ uriInHTMLData(s:string):string;
+ uriInDoubleQuotedAttr(s:string):string;
+ uriInSingleQuotedAttr(s:string):string;
+ uriInUnQuotedAttr(s:string):string;
+ uriPathInHTMLComment(s:string):string;
+ uriPathInHTMLData(s:string):string;
+ uriPathInDoubleQuotedAttr(s:string):string;
+ uriPathInSingleQuotedAttr(s:string):string;
+ uriPathInUnQuotedAttr(s:string):string;
+ uriQueryInHTMLComment(s:string):string;
+ uriQueryInHTMLData(s:string):string;
+ uriQueryInDoubleQuotedAttr(s:string):string;
+ uriQueryInSingleQuotedAttr(s:string):string;
+ uriQueryInUnQuotedAttr(s:string):string;
+ uriComponentInHTMLComment(s:string):string;
+ uriComponentInHTMLData(s:string):string;
+ uriComponentInDoubleQuotedAttr(s:string):string;
+ uriComponentInSingleQuotedAttr(s:string):string;
+ uriComponentInUnQuotedAttr(s:string):string;
+ uriFragmentInHTMLComment(s:string):string;
+ uriFragmentInHTMLData(s:string):string;
+ uriFragmentInDoubleQuotedAttr(s:string):string;
+ uriFragmentInSingleQuotedAttr(s:string):string;
+ uriFragmentInUnQuotedAttr(s:string):string;
+}
+
+declare var xssFilters:XSSFilters;
+
+declare module 'xss-filters' {
+ export = xssFilters;
+}