nary

Force a maximum function arity

N-ary

Force a function to accept a maximum number of arity.

npm install nary --save
var nary = require('nary');
 
nary.nullary(fn).length; //=> 0 
nary.unary(fn).length; //=> 1 
nary.binary(fn).length; //=> 2 
nary.ternary(fn).length; //=> 3 
nary.quaternary(fn).length; //=> 4 
nary.ary(5, fn).length; //=> 5 
 
// This example fails because `parseInt` accepts an optional second argument as 
// the radix. This can wreak havoc in unexpected situations. 
[1, 2, 3, 4, 5].map(parseInt); //=> [1, NaN, NaN, NaN, NaN] 
 
// Using the `unary` method, it will force the function to accept only one 
// argument. 
[1, 2, 3, 4, 5].map(nary.unary(parseInt)); //=> [1, 2, 3, 4, 5] 

MIT