fast-variadic

This package is no longer supported and has been deprecated. To avoid malicious use, npm is hanging on to the package name.


Keywords
fast, variadic
License
ISC
Install
npm install fast-variadic@1.0.0

Documentation

fast-args NPM version Build Status

Very fast way to turn a function's arguments into an array.

var fargs = require('fast-args');

function foo() {
  return fargs(arguments);
}

foo(1, 2, 3);
// => [1, 2, 3]

Most functions don't get called with more than 6 params, so this module uses a switch for manually making an array when arguments.length is 1 through 6. It can fall back on a fast slice for any number of params higher than 6.

Note: This module is best for ES5 and below. Use rest parameters for the fastest method (by far) in ES6+.

Installation

$ npm install --save fast-args

API

fargs(args, [offset])

Turn the arguments object of a function into an array.

  • args (arguments): The arguments object of a function.
  • offset (Number): The index to start on arguments.
var fargs = require('fast-args');

function foo() {
  var args = fargs(arguments, 1);
  // ...
}

This is the only export of the module.

Meta

  • npm test: Run tests.
  • npm run bench: Run benchmarks.

License

MIT © Jamen Marz