@veams/component
Version:
Component Class for Components in Veams for static page apps
32 lines • 956 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Get value out of variable string.
*
* @param {String} str - String which is a reference to a var.
*
* @return String
*/
var getStringValue = function getStringValue(str, instanceObject) {
if (str.indexOf('.') === -1)
return str;
var arr = str.split('.');
var context = arr[0];
var finalStr = context === 'this' ? this : instanceObject ? instanceObject : window[context];
var strReplacer = function (el, prev) {
return prev[el];
};
arr.shift();
arr.forEach(function (item) {
finalStr = strReplacer(item, finalStr);
return finalStr;
});
if (typeof finalStr !== 'string') {
throw new Error('The resulting variable out of your events object must be a string!');
}
else {
return finalStr;
}
};
exports.default = getStringValue;
//# sourceMappingURL=get-string-value.js.map