UNPKG

app-com

Version:

Pub Sub Library for Communication in your App

58 lines (46 loc) 1.75 kB
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; } } }); }