@mic-rexjs/usecases
Version:
Usecases of Clean Architecture
25 lines (24 loc) • 1.01 kB
JavaScript
;
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;
};