UNPKG

@mfederczuk/deeptools

Version:

A set of utility functions that recursively operate on objects

1 lines 716 B
"use strict";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}