@mic-rexjs/usecases
Version:
Usecases of Clean Architecture
14 lines (13 loc) • 445 B
JavaScript
export const getAccessorDescriptorMap = (object) => {
const descriptors = {};
const allDescriptors = Object.getOwnPropertyDescriptors(object);
for (const key of Object.keys(allDescriptors)) {
const { set, ...descriptor } = allDescriptors[key];
const { get } = descriptor;
if (typeof get !== 'function') {
continue;
}
descriptors[key] = descriptor;
}
return descriptors;
};