reflect-util
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

reflect-util
Build License npm

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.

Parameters:
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.
Returns:
Whether setting all properties was successful.
Throws:
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.

Parameters:
Param Type Description
target object Object that contains the property on itself or in its prototype chain.
propertyKey PropertyKey The property name.
Returns:
The value, or undefined, if it isn't an own property of target.
Throws:
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.

Parameters:
Param Type Description
target any Any value to check.
Returns:
Whether target can be called with the new operator or Reflect.construct.
See:

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%.

/reflect-util/

    Package Sidebar

    Install

    npm i reflect-util

    Weekly Downloads

    0

    Version

    1.0.0

    License

    LGPL-3.0-or-later

    Unpacked Size

    70.1 kB

    Total Files

    7

    Last publish

    Collaborators

    • exe-boss