class-utils
Last updated
Last updated
Utils for working with JavaScript classes and prototype methods.
Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your and support.
Install with npm:
Returns true if an array has any of the given elements, or an object has any of the give keys.
Params
obj
{Object}
val
{String|Array}
returns
{Boolean}
Example
Returns true if an array or object has all of the given values.
Params
val
{Object|Array}
values
{String|Array}
returns
{Boolean}
Example
Cast the given value to an array.
Params
val
{String|Array}
returns
{Array}
Example
Returns true if a value has a contructor
Params
value
{Object}
returns
{Boolean}
Example
Get the native ownPropertyNames
from the constructor of the given object
. An empty array is returned if the object does not have a constructor.
Params
obj
{Object}: Object that has a constructor
.
returns
{Array}: Array of keys.
Example
Returns property descriptor key
if it's an "own" property of the given object.
Params
obj
{Object}
key
{String}
returns
{Object}: Returns descriptor key
Example
Copy a descriptor from one object to another.
Params
receiver
{Object}
provider
{Object}
name
{String}
returns
{Object}
Example
Copy static properties, prototype properties, and descriptors from one object to another.
Params
receiver
{Object}
provider
{Object}
omit
{String|Array}: One or more properties to omit
returns
{Object}
Inherit the static properties, prototype properties, and descriptors from of an object.
Params
receiver
{Object}
provider
{Object}
omit
{String|Array}: One or more properties to omit
returns
{Object}
Returns a function for extending the static properties, prototype properties, and descriptors from the Parent
constructor onto Child
constructors.
Params
Parent
{Function}: Parent ctor
extend
{Function}: Optional extend function to handle custom extensions. Useful when updating methods that require a specific prototype.
Child
{Function}: Child ctor
proto
{Object}: Optionally pass additional prototype properties to inherit.
returns
{Object}
Example
Bubble up events emitted from static methods on the Parent ctor.
Params
Parent
{Object}
events
{Array}: Event names to bubble up
You might also be interested in these projects:
define-property: Define a non-enumerable property on an object. Uses Reflect.defineProperty when available, otherwise Object.defineProperty. | homepage
delegate-properties: Deep-clone properties from one object to another and make them non-enumerable, or make existing properties… more | homepage
is-descriptor: Returns true if a value has the characteristics of a valid JavaScript descriptor. Works for… more | homepage
Commits
Contributor
34
8
2
Jon Schlinkert
Copyright © 2018, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on January 11, 2018.