1.0.1 • Published 3 years ago

nv-facutil-reparams v1.0.1

Weekly downloads
82
License
ISC
Repository
-
Last release
3 years ago

nv-facutil-reparams

  • nv-facutil-reparams let you add params to a function

install

  • npm install nv-facutil-reparams

usage

example

const {expand,shrink} = require("nv-facutil-reparams");

function src_func(k,...os) {
    console.log({
        k:k,
        os:os
    })
}
var src_params_desc = ['k','...os']

> src_func(100,2,3)
{ k: 100, os: [ 2, 3 ] }

var src_params_desc = ['k','...os']
var target_params_desc = ['v','k','i','...os']

var nf = expand(src_func,src_params_desc,target_params_desc)

> nf('A',100,'B',2,3)
{ k: 100, os: [ 2, 3 ] }


function src_func(v,k,i,...os) {
    console.log({
        k:k,
        os:os
    })        
}

var src_params_desc = ['v','k','i','...os']

var target_params_desc = ['k','...os']

var nf = shrink(src_func,src_params_desc,target_params_desc)

> nf(100,2,3)
{ k: 100, os: [ 2, 3 ] }

API

  • expand(src_func,src_params_desc,target_params_desc)
  • shrink(src_func,src_params_desc,target_params_desc)

LICENSE

  • ISC