UNPKG

@fluent-windows/core

Version:

React components that inspired by Microsoft's Fluent Design System.

65 lines (49 loc) 2.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.omit = omit; exports.toUpperCase = toUpperCase; exports.deepMerge = exports.isObject = void 0; function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } var isObject = function isObject(item) { return !!item && _typeof(item) === 'object' && !Array.isArray(item); }; exports.isObject = isObject; var deepMerge = function deepMerge(target) { for (var _len = arguments.length, sources = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { sources[_key - 1] = arguments[_key]; } if (!sources.length) { return target; } var source = sources.shift(); if (source === undefined) { return target; } if (isObject(target) && isObject(source)) { Object.keys(source).forEach(function (key) { if (isObject(source[key])) { if (!target[key]) Object.assign(target, _defineProperty({}, key, {})); deepMerge(target[key], source[key]); } else { Object.assign(target, _defineProperty({}, key, source[key])); } }); } return deepMerge.apply(void 0, [target].concat(sources)); }; exports.deepMerge = deepMerge; function omit(target, fields) { return Object.keys(target).filter(function (key) { return !fields.includes(key); }).reduce(function (acc, cur) { return _objectSpread({}, acc, _defineProperty({}, cur, target[cur])); }, {}); } function toUpperCase(string) { return string.toUpperCase(); }