abolish
Version:
A javascript object validator.
69 lines (68 loc) • 1.44 kB
TypeScript
/**
* ObjectOnValidation
* Handles object being validated.
*/
declare class ObjectModifier {
data: any;
path: any;
name: string | false;
private readonly pathHasDotNotation;
constructor(data: any, param: string, name?: string | false);
setData(data: any): this;
/**
* Get path of object or return
* @method
* @param path
* @return {*}
*/
get(path: any): any;
/**
* Get path of current key being validated
* @method
*/
getThis(): any;
/**
* Has path in object
* @method
* @param path
* @return {boolean}
*/
has(path: string): boolean;
/**
* abolish_Set value to path of object
* @method
* @param path
* @param value
* @return {object}
*/
set(path: string, value: any): any;
/**
* abolish_Set value to this param path
* @methods
* @param value
* @return {*}
*/
setThis(value: any): any;
/**
* Unset a path in object
* @method
* @param path
* @return {boolean}
*/
unset(path: string): boolean;
/**
* Unset this path in object
* @method
* @return {boolean}
*/
unsetThis(): boolean;
/**
* Get current path but with abolish_StartCase
*/
getName(): string;
/**
* Get current path but with abolish_StartCase
*/
getNameRaw(): string;
}
export = ObjectModifier;