UNPKG

@veams/component

Version:

Component Class for Components in Veams for static page apps

32 lines 956 B
'use strict'; 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