argtoob

converts arguments to an object

Usage no npm install needed!

<script type="module">
  import argtoob from 'https://cdn.skypack.dev/argtoob';
</script>

README

argtoob

Build Status npm

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