4e27770284
Signed-off-by: Victor Seiji Hariki <victorseijih@gmail.com>
52 lines
1.5 KiB
TypeScript
52 lines
1.5 KiB
TypeScript
/**
|
|
* Generates a random string in the following format:
|
|
*
|
|
* xxxx-xxxx-xxxx-...-xxxx
|
|
*
|
|
* @param size number of character quartets to generate
|
|
* @return Generated ID
|
|
*/
|
|
declare function guid(size: number): string;
|
|
|
|
/**
|
|
* Sets default values for options parameters
|
|
*
|
|
* @param options An object received as a parameter
|
|
* @param defaults An object with default values for each expected key
|
|
* @return The original options parameter
|
|
*/
|
|
declare function defaultOpt(
|
|
options: {[key: string]: any},
|
|
defaults: {[key: string]: any}
|
|
): {[key: string]: any};
|
|
|
|
/**
|
|
* Sets default values for options parameters
|
|
*
|
|
* @param options An object received as a parameter
|
|
* @param defaults An object with default values for each expected key
|
|
* @return The original options parameter
|
|
*/
|
|
declare function makeReadOnly(
|
|
options: {[key: string]: any},
|
|
defaults: {[key: string]: any}
|
|
): {[key: string]: any};
|
|
|
|
/**
|
|
* Makes an object read-only, throwing an exception when attempting to set
|
|
*
|
|
* @param obj Object to be proxied
|
|
* @param name Name of the object, for logging purposes
|
|
* @return The proxied object
|
|
*/
|
|
declare function makeReadOnly(obj: object, name?: string): object;
|
|
|
|
/**
|
|
* Makes an object have each key be writeable only once, throwing an exception when
|
|
* attempting to set an existing parameter
|
|
*
|
|
* @param obj Object to be proxied
|
|
* @param name Name of the object, for logging purposes
|
|
* @return The proxied object
|
|
*/
|
|
declare function makeWriteOnce(obj: object, name?: string): object;
|