1.1.1 • Published 2 years ago
monadic-objects v1.1.1
Monadic Objects
Collection of functions to modify objects
What is this libary about?
This library lets you operate javascript objects in a more convenient way than Object.keys(...)
.
For example you can do ({ a: 1, b: 2, c: 3 }).map((key, value) => [key, value * value])
to get { a: 2, b: 4, c: 9 }
How to use it
Installation
Npm
npm i monadic-objects
Yarn
yarn add monadic-object
Usage
forEach
Signature
object.forEach(block: (key: string, value: any) => void) => object
Returns
Shallow copy of the original object
map
Signature
object.map(block: (key: string, value: any) => [key: string, value: any]) => object
Returns
Modified copy of the original object
filter
Signature
object.filter(block: (key: string, value: any) => boolean) => object
Returns
Filtered copy of the original object
every
Signature
object.every(block: (key: string, value: any) => boolean) => boolean
Returns
true
if every block call returnedtrue
, otherwise -false
some
Signature
object.some(block: (key: string, value: any) => boolean) => boolean
Returns
true
if at least one block call returnedtrue
, otherwise -false
Contribution
To contribute to this project - fork it, make a change (on a new branch, otherwise I reject), and open a pull request to develop.