UNPKG

@mic-rexjs/usecases

Version:
25 lines (24 loc) 1.01 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.getAccessorDescriptorMap = void 0; var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties")); var _excluded = ["set"]; var getAccessorDescriptorMap = exports.getAccessorDescriptorMap = function getAccessorDescriptorMap(object) { var descriptors = {}; var allDescriptors = Object.getOwnPropertyDescriptors(object); for (var _i = 0, _Object$keys = Object.keys(allDescriptors); _i < _Object$keys.length; _i++) { var key = _Object$keys[_i]; var _allDescriptors$key = allDescriptors[key], set = _allDescriptors$key.set, descriptor = (0, _objectWithoutProperties2["default"])(_allDescriptors$key, _excluded); var get = descriptor.get; if (typeof get !== 'function') { continue; } descriptors[key] = descriptor; } return descriptors; };