utilise
Version:
Lean JavaScript Utilities as Micro-libraries
14 lines (12 loc) • 341 B
JavaScript
var to = require('./to')
, is = require('./is')
module.exports = function args(indices) {
return function (fn, ctx) {
return function(){
var i = is.arr(indices) ? indices : [indices]
, a = to.arr(arguments)
.filter(function(d,x){ return is.in(i)(x) })
return fn.apply(ctx || this, a)
}
}
}