githubEdit

class-utils

Utils for working with JavaScript classes and prototype methods.

Please consider following this project's author, Jon Schlinkertarrow-up-right, and consider starring the project to show your ❤️ and support.

Install

Install with npmarrow-up-right:

$ npm install --save class-utils

Usage

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

About

chevron-rightContributinghashtag

Pull requests and stars are always welcome. For bugs and feature requests, please create an issuearrow-up-right.

chevron-rightRunning Testshashtag

Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:

chevron-rightBuilding docshashtag

(This project's readme.md is generated by verbarrow-up-right, please don't edit the readme directly. Any changes to the readme must be made in the .verb.mdarrow-up-right readme template.)

To generate the readme, run the following command:

You might also be interested in these projects:

Contributors

Author

Jon Schlinkert

License

Copyright © 2018, Jon Schlinkertarrow-up-right. Released under the MIT Licensearrow-up-right.


This file was generated by verb-generate-readmearrow-up-right, v0.6.0, on January 11, 2018.

Last updated

Was this helpful?