slice-arguments

slice arguments and common helpers

Usage no npm install needed!

<script type="module">
  import sliceArguments from 'https://cdn.skypack.dev/slice-arguments';
</script>

README

slice-arguments

slice arguments and common helpers

Installing

npm install slice-arguments

component install stagas/slice-arguments

Example

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(s + '!');
  });

  bar.apply(this, args);
}

function bar(s, fn){
  fn(s + ', world');
}

foo('Hello', function(res){
  console.log(res); // => Hello, world!
});

API

slice(arguments)

slice.call(arguments)

Returns arguments in an array.

.callback([fn])

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

.values()

Returns the arguments minus the callback if present.

License

MIT