class-utils
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
Install with npm:
$ npm install --save class-utilsUsage
var cu = require('class-utils');API
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 aconstructor.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 descriptorkey
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 omitreturns{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 omitreturns{Object}
Returns a function for extending the static properties, prototype properties, and descriptors from the Parent constructor onto Child constructors.
Params
Parent{Function}: Parent ctorextend{Function}: Optional extend function to handle custom extensions. Useful when updating methods that require a specific prototype.Child{Function}: Child ctorproto{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
About
Related projects
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
Contributors
Author
Jon Schlinkert
License
Copyright © 2018, Jon Schlinkert. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on January 11, 2018.
Last updated
Was this helpful?