js-prototypes
Important although missing Javascript prototypes
Contribution
Think there is an important, useful prototype that is missing? Let us know by opening an issue.
Note:
The object prototypes can be used on all object extensions.
How to use?
- Install:
npm install --save js-prototypes
- Include the repo:
import JSPrototypes from "js-prototypes"
- OR
import {ObjectPrototypes, ArrayPrototypes, StringPrototypes} from "js-prototypes"
- Add the prototypes:
JSPrototypes.all()
will add all prototypesObjectPrototypes.all()
will add all object prototypesArrayPrototypes.all()
will add all array prototypesStringPrototypes.all()
will add all string prototypes
- If you want to ignore collisions, just call the function with
false
as the only parameter - If you want to load a specific prototype (Recommended):
type.method()
where type is the type of prototype, and method is the prototype's name.- Example:
ArrayPrototypes.shuffle()
- Example:
Available prototypes
Object
Method | Description |
---|---|
clone(obj) | Value level cloning of non-circular objects |
equals(obj1, obj2) | Checks if value of objects are equal, for non-circular objects |
forEach(obj, callback(value, key)) | Loops through an object, and executes a callback |
values(obj) | Converts an object to an array of values. Proposed for ES7 |
size(obj) | How many properties does an object have |
Array
Method | Description |
---|---|
shuffle() | Shuffles an array |
top() | Top of the array, without popping |
unique() | Returns an array of unique values, with no order changes |
equals(array) | Returns true if both arrays are equal, false if they are not |
String
Method | Description |
---|---|
capitalize() | Capitalizes a string |