reflect-util
v1.0.0
Published
ES2015 Reflect-style utilities and extensions
Readme
reflect-util

A module that provides additional methods not found on %Reflect%.
API
apply( target, thisArg, args )
Same as %Reflect.apply%.
call( target, thisArg, ...args )
Same as %Reflect.apply%, except it uses rest parameters.
bindApply( target [ , thisArg [ , ...args ] ] )
Equivalent to %Function.prototype.apply%.bind.
bindCall( target [ , thisArg [ , ...args ] ] )
Equivalent to %Function.prototype.call%.bind.
construct( target, args [ , newTarget ] )
Same as %Reflect.construct%.
defineProperties ( target, propertyAttributeMap )
Same as %Object.defineProperties%, except it doesn't throw when setting a property fails.
| Param | Type | Description
| ----- | ---- | -----------
| target | object | Object on which to add or modify the properties. This can be a native JavaScript object or a DOM object.
| propertyAttributeMap | Partial<PropertyDescriptorMap> & ThisType<any> | JavaScript object that contains one or more descriptor objects. Each descriptor object describes a data property or an accessor property.
| Error type | Description
| ---------- | -----------
| TypeError | If either argument isn't an object.
defineProperty ( target, propertyKey, attributes )
Same as %Reflect.defineProperty%.
deleteProperty ( target, propertyKey, attributes )
Same as %Reflect.deleteProperty%.
get ( target, propertyKey [ , receiver ] )
Same as %Reflect.get%.
getInheritedPropertyDescriptor ( target, propertyKey )
Gets the possibly inherited property descriptor of the specified object.
| Param | Type | Description
| ----- | ---- | -----------
| target | object | Object that contains the property on itself or in its prototype chain.
| propertyKey | PropertyKey | The property name.
| Error type | Description
| ---------- | -----------
| TypeError | If target isn't an object.
getOwnPropertyDescriptor ( target, propertyKey )
Same as %Reflect.getOwnPropertyDescriptor%.
getOwnPropertyDescriptors ( target )
Same as %Object.getOwnPropertyDescriptors%, except it throws a TypeError if target isn't an object.
getOwnPropertyKeys ( target )
Same as %Reflect.ownKeys%.
getOwnPropertyNames ( target )
Same as %Object.getOwnPropertyNames%, except it throws a TypeError if target isn't an object.
getOwnPropertySymbols ( target )
Same as %Object.getOwnPropertySymbols%, except it throws a TypeError if target isn't an object.
getOwnPropertyValue ( target, propertyKey [ , receiver ] )
Same as %Reflect.get%, but only checks target's own properties.
getPrototypeOf ( target )
Same as %Reflect.getPrototypeOf%.
has ( target, propertyKey )
Same as %Reflect.has%.
hasOwnProperty ( target, propertyKey )
Same as %Object.prototype.hasOwnProperty%.call, except it throws if target isn't an object.
isConstructor ( target )
Checks whether target is a constructor.
| Param | Type | Description
| ----- | ---- | -----------
| target | any | Any value to check.
isExtensible ( target )
Same as %Reflect.isExtensible%.
isObject ( target )
Same as is-true-object.
isPrototypeOf ( proto, target )
Same as %Object.prototype.isPrototypeOf%.call, except it throws if proto isn't an object.
isSameValue ( value1, value2 )
Same as %Object.is%.
preventExtensions ( target )
Same as %Reflect.preventExtensions%.
set ( target, propertyKey, value [ , receiver ] )
Same as %Reflect.set%.
setPrototypeOf ( target, proto )
Same as %Reflect.setPrototypeOf%.
