1.0.2 • Published 9 years ago
argtoob v1.0.2
argtoob
Function to convert a list of arguments to an object. This module is created as an alternative to the request lodash#2004 and of course with @jdalton's permission :-)
Install
npm i argtoob --save
Usage
const targs = require('argtoob')
const toObj = targs('a', 'b', 'c') // returns a function
toObj(1, 2, 3) // returns {a: 1, b: 2, c: 3}
Examples
1. Create a key value pair from an object
const _ = require('lodash')
const targs = require('argtoob')
_.map({a: 1, b: 2, c: 3}, targs('value', 'key'))
/* OUTPUTS
[
{key: 'a', value: 1},
{key: 'b', value: 2},
{key: 'c', value: 3}
]
*/
2. Merge Streams with RxJS
const Rx = require('rx')
const targs = require('argtoob')
const resize = Rx.Observable.fromEvent(window, 'resize')
const scroll = Rx.Observable.fromEvent(window, 'scroll')
Rx.Observable.combineLatest(resize, scroll, targs('resize', 'scroll'))