UNPKG

@makeen.io/material-ui-kit

Version:
75 lines (74 loc) 2.48 kB
import _typeof from "@babel/runtime/helpers/typeof";import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray"; /* eslint-disable no-useless-escape */ var removeHTMLTags = function removeHTMLTags(str) { if (str === null || str === "") { return false; } else { str = str.toString(); } return str.replace(/(<([^>]+)>)/gi, ""); }; var isEmailRx = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; var isEmail = function isEmail(title) { var _isEmail = false; if (isEmailRx.test(title)) { _isEmail = true; } return _isEmail; }; var getImageUrl = function getImageUrl(initImage) { var image = null; if (initImage && initImage.variations) { image = [initImage.url].concat(_toConsumableArray(initImage.variations)).join("/"); if (initImage.ver) { image = "".concat(image, "?").concat(initImage.ver); } } else if (initImage && initImage.url) { image = initImage.ver ? "".concat(initImage.url, "?").concat(initImage.ver) : initImage.url; } return image; }; // Traversal recursion var traverseArray = function traverseArray(arr, executor) { arr.forEach(function (x) {return traverse(x, executor);}); }; var traverseObject = function traverseObject(obj, executor) { for (var key in obj) { if (obj.hasOwnProperty(key)) { traverse(obj[key], executor); if (typeof executor === "function") { executor(obj, key); } } } }; var isArray = function isArray(o) {return Object.prototype.toString.call(o) === "[object Array]";}; var traverse = function traverse(x, executor) { if (isArray(x)) { traverseArray(x, executor); } else if (_typeof(x) === "object" && x !== null) { traverseObject(x, executor); } else { // no-op }}; // Traversal recursion end /* const testObj = {a: 1, b:2, c:[{x:1, __typename: 5, y:2}, {x:3, y:4}], d: {__typename: 1, m: 1, n: 2}, __typename: 5} traverse(testObj, (obj, key) => { if(key === "__typename") { delete obj[key] } }) */ var toTitleCase = function toTitleCase(str) { var sentence = str.toLowerCase().split(" "); for (var i = 0; i < sentence.length; i++) { if (sentence[i].length > 0) { sentence[i] = sentence[i][0].toUpperCase() + sentence[i].slice(1); } } return sentence.join(" "); }; export { removeHTMLTags, isEmail, getImageUrl, traverse, toTitleCase }; //# sourceMappingURL=index.js.map