UNPKG

@hitachivantara/uikit-react-core

Version:
29 lines (28 loc) 880 B
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const uniqueId = (prefix = "") => { return `${prefix}${Math.random().toString(36).slice(2, 9)}`; }; const range = (length, start = 0) => { return Array.from({ length: length - start }, (_, i) => i + start); }; const capitalize = (string) => { return string.charAt(0).toUpperCase() + string.slice(1); }; function isEqual(obj1, obj2) { if (!obj1 || !obj2 || typeof obj1 !== "object" || typeof obj2 !== "object") { return obj1 === obj2; } const keys1 = Object.keys(obj1); const keys2 = Object.keys(obj2); if (keys1.length !== keys2.length) return false; for (const key of keys1) { if (!isEqual(obj1[key], obj2[key])) return false; } return true; } exports.capitalize = capitalize; exports.isEqual = isEqual; exports.range = range; exports.uniqueId = uniqueId;