diff --git a/electron-json-storage/electron-json-storage-tests.ts b/electron-json-storage/electron-json-storage-tests.ts
new file mode 100644
index 000000000..3a0c43bce
--- /dev/null
+++ b/electron-json-storage/electron-json-storage-tests.ts
@@ -0,0 +1,31 @@
+///
+///
+
+import electron = require('electron');
+import storage = require('electron-json-storage');
+
+storage.set("foo", { "foo": "bar" }, function(err: any) { });
+
+storage.get("foo", function(err: any, data: Object) {
+ console.log(JSON.stringify(data));
+});
+
+storage.has("foo", function(err: any, hasKey: boolean) {
+ console.log("hasKey?: %s", hasKey);
+});
+
+storage.keys(function(err: any, keys: string[]) {
+ console.log(keys);
+});
+
+storage.remove("foo", function(err: any) {
+ console.log(err);
+});
+
+storage.clear(function(err: any) {
+ console.log(err);
+});
+
+storage.has("foo", function(err: any, data: Object) {
+ console.log(data);
+});
diff --git a/electron-json-storage/electron-json-storage.d.ts b/electron-json-storage/electron-json-storage.d.ts
new file mode 100644
index 000000000..0ea790638
--- /dev/null
+++ b/electron-json-storage/electron-json-storage.d.ts
@@ -0,0 +1,13 @@
+// Type definitions for electron-json-storage
+// Project: https://github.com/jviotti/electron-json-storage
+// Definitions by: Sam Saint-Pettersen
+// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+declare module "electron-json-storage" {
+ export function get(key: string, callback: (error: any, data: Object) => void): void;
+ export function set(key: string, json: Object, callback: (error: any) => void): void;
+ export function has(key: string, callback: (error: any, hasKey: boolean) => void): void;
+ export function keys(callback: (error: any, keys: string[]) => void): void;
+ export function remove(key: string, callback: (error: any) => void): void;
+ export function clear(callback: (error: any) => void): void;
+}