js-prototypes
v1.1.7
Published
Important although missing Javascript prototypes
Downloads
27
Maintainers
Readme
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