slice-arguments

slice arguments and common helpers

slice-arguments

slice arguments and common helpers

npm install slice-arguments

component install stagas/slice-arguments

var slice = require('slice-arguments');
 
function foo(){
  var args = slice.call(arguments); // or just: slice(arguments) 
 
  // get all values except callback if present 
  console.log(args.values()); // => [ 'Hello' ] 
 
  // get the callback if present 
  console.log(args.callback()); // => [Function] 
 
  // decorate callback 
  var fn = args.callback(function(s){
    fn(+ '!');
  });
 
  bar.apply(this, args);
}
 
function bar(sfn){
  fn(+ ', world');
}
 
foo('Hello', function(res){
  console.log(res); // => Hello, world! 
});

Returns arguments in an array.

Returns the callback if present, or a noop function, and optionally replaces with fn.

Returns the arguments minus the callback if present.

MIT