Create lockr.d.ts

This commit is contained in:
Droritos 2015-11-28 12:25:55 +02:00
parent fb2b3b1e06
commit a98b730f38

108
lockr/lockr.d.ts vendored Normal file
View File

@ -0,0 +1,108 @@
// Type definitions for lockr 0.8.3
// Project: https://github.com/tsironis/lockr
// Definitions by: Dror Weiss <https://github.com/droritos>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare var Lockr: lockr.ILockrStatic;
declare module lockr {
interface ILockrStatic {
/**
* Set a key to a particular value or a hash object (Object or Array) under a hash key.
* @param key
* @param value
*/
set(key: string, value: string | number | Object);
/**
* Set a key to a particular value or a hash object (Object or Array) under a hash key.
* @param key
* @param value
*/
set<T>(key: string, value: Array<T>);
/**
* Removes all data associated to a key.
* @param key
*/
rm(key: string);
/**
* Returns the saved value for given key, even if the saved value is hash object.
* If value is null or undefined it returns a default value.
* @param key
* @param defaultValue
*/
get<T>(key: string, defaultValue?: T): T;
/**
* Adds a unique value to a particular set under a hash key.
* @param key
* @param value
*/
sadd(key: string, value: string | number | Object);
/**
* Adds a unique value to a particular set under a hash key.
* @param key
* @param value
*/
sadd<T>(key: string, value: Array<T>);
/**
* Returns the values of a particular set under a hash key.
* @param key
*/
smembers(key: string): (string | number | Object)[];
/**
* Returns the values of a particular set under a hash key.
* @param key
*/
smembers<T>(key: string): Array<T>;
/**
* Returns whether the value exists in a particular set under a hash key.
* @param key
* @param value
*/
sismember(key: string, value: string | number | Object): boolean;
/**
* Returns whether the value exists in a particular set under a hash key.
* @param key
* @param value
*/
sismember<T>(key: string, value: Array<T>): boolean;
/**
* Removes a value from a particular set under a hash key.
* @param key
* @param value
*/
srem(key: string, value: string | number | Object);
/**
* Removes a value from a particular set under a hash key.
* @param key
* @param value
*/
srem<T>(key: string, value: Array<T>);
/**
* Returns all saved values & objects, in an Array.
*/
getAll(): (string | number | Object)[];
/**
* Empties localStorage.
*/
flush();
}
}
declare module "lockr" {
export = Lockr;
}