UNPKG

@itrocks/framework

Version:

RAD framework for intuitive web application development, blending data and domain-driven design with modular architecture

19 lines 765 B
"use strict"; 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