Cutie extension for work with Object in JavaScript. It's based on the Async Tree Pattern.
You can find examples of using this library in the test directory.
npm install @cuties/object
npm test
npm run build
const {
// Needed async objects here from the table below
} = require('@cuties/object');For more information about parameters in the async objects visit MDN docs for Object.
| Async Object | Async/sync call | Parameters(default value/description) | Representation result |
|---|---|---|---|
AreObjectsEqual |
Object.is |
obj1, obj2 |
boolean |
AssignedObject |
Object.assign |
target, ...sources |
object |
CreatedObject |
Object.create |
proto, propertiesObject |
object |
CreatedOptions |
syncCall | key1, value1, key2, value2, ... |
{ key1: value1, key2: value2, ... } |
FrozenObject |
Object.freeze |
obj |
obj |
HasOwnProperty |
obj.hasOwnProperty |
obj, prop |
boolean |
IsExtensible |
Object.isExtensible |
obj |
boolean |
IsFrozen |
Object.isFrozen |
obj |
boolean |
IsPrototypeEnumerable |
obj.propertyIsEnumerable |
obj, prop |
boolean |
IsPrototypeOf |
prototypeObj.isPrototypeOf |
prototypeObj, obj |
boolean |
IsSealed |
Object.isSealed |
obj |
boolean |
Keys |
Object.keys |
obj |
string[] |
LocaleStringFrom |
obj.toLocaleString |
obj |
string |
NotExtensibleObject |
Object.preventExtensions |
obj |
obj |
ObjectWithDefinedProperties |
Object.defineProperties |
obj, props |
obj |
ObjectWithDefinedProperty |
Object.defineProperty |
obj, prop, descriptor |
obj |
ObjectWithPrototypeOf |
Object.setPrototypeOf |
obj, prototype |
obj |
ObjectWithValue |
Object.assign({}, obj)[key] = value |
obj, key, value |
obj |
OwnPropertyDescriptor |
Object.getOwnPropertyDescriptor |
obj, prop |
obj |
OwnPropertyNames |
Object.getOwnPropertyNames |
obj, prop |
string[] |
OwnPropertySymbols |
Object.getOwnPropertySymbols |
obj |
string[] |
ProcessedObject |
processedObject | obj, iterator, ...additionalArgs |
obj |
PrototypeOf |
Object.getPrototypeOf |
obj |
prototype |
SealedObject |
Object.seal |
obj |
obj |
StringFrom |
obj.toString |
obj |
string |
ObjectWithValue |
obj[key] = value |
obj, key, value |
obj |
Value |
obj[key] |
obj, key |
value |
ValueOf |
obj.valueOf |
obj |
value |
Values |
Object.values |
obj |
string[] |