@itrocks/framework
Version:
RAD framework for intuitive web application development, blending data and domain-driven design with modular architecture
19 lines • 765 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseReflect = parseReflect;
const reflect_1 = require("@itrocks/reflect");
const reflect_2 = require("@itrocks/reflect");
function parseReflect(variable, data) {
const typeOfDataChar = (typeof data)[0];
if ((typeOfDataChar !== 'f') && (typeOfDataChar !== 'o')) {
throw 'Could not parse ' + variable + ' for non-object ' + data;
}
if (!((data instanceof reflect_1.ReflectClass) || (data instanceof reflect_2.ReflectProperty))) {
data = new reflect_1.ReflectClass(data);
}
const value = data[variable.substring(1)];
return ((typeof value)[0] === 'f')
? value.call(data)
: value;
}
//# sourceMappingURL=parseReflect.js.map