@mfederczuk/deeptools
Version:
A set of utility functions that recursively operate on objects
1 lines • 716 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.isNotPrimitive=isNotPrimitive;exports.getPropertyKeys=getPropertyKeys;exports.getOwnPropertyDescriptor=getOwnPropertyDescriptor;function isNotPrimitive(value){const isNonNullObject=typeof value==="object"&&value!==null;return isNonNullObject||typeof value==="function"}function getPropertyKeys(obj){return[...Object.getOwnPropertyNames(obj),...Object.getOwnPropertySymbols(obj)]}function getOwnPropertyDescriptor(object,propertyKey){const descriptor=Object.getOwnPropertyDescriptor(object,propertyKey);if(descriptor===undefined){throw new TypeError("Object.getOwnPropertyDescriptor() unexpectedly returned `undefined`")}return descriptor}