app-com
Version:
Pub Sub Library for Communication in your App
58 lines (46 loc) • 1.75 kB
JavaScript
export function replaceAll(search, replacement, target) {
return target.split(search).join(replacement);
}
export function insert(target) {
var placeholderStart = '{',
placeholderEnd = '}';
for (var _len = arguments.length, replacements = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
replacements[_key - 1] = arguments[_key];
}
for (var _iterator = replacements.entries(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
var _ref;
if (_isArray) {
if (_i >= _iterator.length) break;
_ref = _iterator[_i++];
} else {
_i = _iterator.next();
if (_i.done) break;
_ref = _i.value;
}
var _ref2 = _ref,
i = _ref2[0],
value = _ref2[1];
target = replaceAll(placeholderStart + i + placeholderEnd, value, target);
}
return target;
}
export function inArray(needle, object, searchInKey) {
if (Object.prototype.toString.call(needle) === '[object Object]' || Object.prototype.toString.call(needle) === '[object Array]') {
needle = JSON.stringify(needle);
}
return Object.keys(object).some(function (key) {
var value = object[key];
if (Object.prototype.toString.call(value) === '[object Object]' || Object.prototype.toString.call(value) === '[object Array]') {
value = JSON.stringify(value);
}
if (searchInKey) {
if (value === needle || key === needle) {
return true;
}
} else {
if (value === needle) {
return true;
}
}
});
}