smartobject/ts/smartobject.classes.smartobject.ts
2022-03-07 15:28:32 +01:00

25 lines
600 B
TypeScript

import * as tools from './tools';
/**
* a smartobject that simplifies accessing objects
*/
export class SmartObject {
// instance
public originalObject: object;
constructor(originalObjectArg: object) {
this.originalObject = originalObjectArg;
}
public getValueAtFlatPathString(pathArg: string) {
return tools.smartGet(this.originalObject, pathArg);
}
public addValueAtFlatPathString(pathArg: string, valueArg: any) {
return tools.smartAdd(this.originalObject, pathArg, valueArg);
}
public toFlatObject() {
return tools.toFlatObject(this.originalObject);
}
}