di-tory
Version:
Compose applications with dependency injection
15 lines (14 loc) • 625 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mergeObjects = exports.propertyKeys = void 0;
const propertyKeys = (obj) => [
...Object.getOwnPropertyNames(obj),
...Object.getOwnPropertySymbols(obj),
];
exports.propertyKeys = propertyKeys;
const mergeObjects = (tObj, uObj) => {
const tObJDescriptors = Object.getOwnPropertyDescriptors(tObj);
const uObJDescriptors = Object.getOwnPropertyDescriptors(uObj);
return Object.defineProperties(Object.create(null), Object.assign(Object.assign({}, tObJDescriptors), uObJDescriptors));
};
exports.mergeObjects = mergeObjects;