diff --git a/swap-case/swap-case-tests.ts b/swap-case/swap-case-tests.ts
new file mode 100644
index 0000000000..2a5e987efe
--- /dev/null
+++ b/swap-case/swap-case-tests.ts
@@ -0,0 +1,10 @@
+///
+
+import swapCase = require('swap-case');
+
+console.log(swapCase(null)); // => ""
+console.log(swapCase('string')); // => "STRING"
+console.log(swapCase('PascalCase')); // => "pASCALcASE"
+console.log(swapCase('Iñtërnâtiônàlizætiøn')); //=> "iÑTËRNÂTIÔNÀLIZÆTIØN"
+
+console.log(swapCase('My String', 'tr')); // => "mY sTRİNG"
diff --git a/swap-case/swap-case.d.ts b/swap-case/swap-case.d.ts
new file mode 100644
index 0000000000..a45aaf6503
--- /dev/null
+++ b/swap-case/swap-case.d.ts
@@ -0,0 +1,9 @@
+// Type definitions for swap-case
+// Project: https://github.com/blakeembrey/swap-case
+// Definitions by: Sam Saint-Pettersen
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module "swap-case" {
+ function swapCase(string: string, locale?: string): string;
+ export = swapCase;
+}