- nv-facutil-reparams let you add params to a function
- npm install nv-facutil-reparams
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 ] }
- expand(src_func,src_params_desc,target_params_desc)
- shrink(src_func,src_params_desc,target_params_desc)