Permalink
Browse files

Finish code and tests.

  • Loading branch information...
1 parent a17c410 commit 77b48303843916511b6b993686df81e2f438efae @vbortone vbortone committed Jan 25, 2013
Showing with 39 additions and 2 deletions.
  1. +23 −1 storejs/storejs-tests.ts
  2. +16 −1 storejs/storejs.d.ts
View
@@ -1 +1,23 @@
-// Tests for storagejs.d.ts
+// Tests for storagejs.d.ts
+///<reference path="storejs.d.ts" />
+
+// Store 'marcus' at 'username'
+store.set('username', 'marcus');
+
+// Get 'username'
+var userName:any = store.get('username');
+
+var all: Object = store.getAll();
+
+// Remove 'username'
+store.remove('username');
+
+// Clear all keys
+store.clear();
+
+// Store an object literal - store.js uses JSON.stringify under the hood
+store.set('user', { name: 'marcus', likes: 'javascript' });
+
+// Get the stored object - store.js uses JSON.parse under the hood
+var user: any = store.get('user');
+alert(user.name + ' likes ' + user.likes);
View
@@ -2,4 +2,19 @@
// store.js exposes a simple API for cross browser local storage
// Project: https://github.com/marcuswestin/store.js/
// Definitions by: Vincent Bortone <https://github.com/vbortone/>
-// Definitions: https://github.com/borisyankov/DefinitelyTyped
+// Definitions: https://github.com/borisyankov/DefinitelyTyped
+
+interface StoreJSStatic {
+ set(key: string, value: any): any;
+ get(key: string): any;
+ remove(key: string): void;
+ clear(): void;
+ enabled: bool;
+ disabled: bool;
+ transact(key: string, defaultValue: any, transactionFn?: (val: any) => void): void;
+ getAll(): any;
+ serialize(value: any): string;
+ deserialize(value: string): any;
+}
+
+declare var store: StoreJSStatic;

0 comments on commit 77b4830

Please sign in to comment.