@what-a-faka/obj-mutation
Version:
The Object Mutation
28 lines (27 loc) • 622 B
TypeScript
export interface OptionsTypes {
clean?: boolean;
cleanValue?: any;
omit?: string[];
[key: string]: any;
}
export interface SchemaTypes {
[key: string]: {
format?: any;
mutate?: any;
create?: any;
};
}
declare class ObjMutation {
_schema: SchemaTypes;
_options: OptionsTypes;
[key: string]: any;
schema: SchemaTypes;
options: OptionsTypes;
constructor(_schema?: SchemaTypes, _options?: OptionsTypes);
parse(originObj: {
[key: string]: any;
}): object;
private pipe(params);
private clean(params);
}
export default ObjMutation;