diff --git a/snake-case/snake-case-tests.ts b/snake-case/snake-case-tests.ts
new file mode 100644
index 000000000..e8d6db7bc
--- /dev/null
+++ b/snake-case/snake-case-tests.ts
@@ -0,0 +1,9 @@
+///
+
+import camelCase = require('snake-case');
+
+console.log(camelCase('string')); // => "string"
+console.log(camelCase('camelCase')); // => "camel_case"
+console.log(camelCase('sentence case')); // => "sentence_case"
+
+console.log(camelCase('MY STRING', 'tr')); // => "my_strıng"
diff --git a/snake-case/snake-case.d.ts b/snake-case/snake-case.d.ts
new file mode 100644
index 000000000..96db37535
--- /dev/null
+++ b/snake-case/snake-case.d.ts
@@ -0,0 +1,9 @@
+// Type definitions for snake-case
+// Project: https://github.com/blakeembrey/snake-case
+// Definitions by: Sam Saint-Pettersen
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+declare module "snake-case" {
+ function snakeCase(string: string, locale?: string): string;
+ export = snakeCase;
+}