Parse function to object with same key names as arguments names and values that you pass in same order.
npm i parse-arguments --save
For more use-cases see the tests
const parseArguments = require('parse-arguments')
Parse function to object with same key names as its arguments names.
Params
args
{Array|Arguments}fn
{Function}returns
{Object}
Example
function fixture (xxx, yyy, zzz) {
return parseArguments(arguments, fixture)
}
var parsed = fixture(444, {a: 'b'}, 'foo')
console.log(parsed.xxx) // => 444
console.log(parsed.yyy) // => { a: 'b' }
console.log(parsed.zzz) // => 'foo'
console.log(parsed) // => { xxx: 444, yyy: { a: 'b' }, zzz: 'foo' }
- bind-arguments: Bind context (optional) and multiple arguments to function. | homepage
- bind-context: Bind context to a function and preserves her name. Can be used to change name of a function. The toString also works correctly. | homepage
- flatten-arguments: Fastest, simplest and smallest. Pass
arguments
object or list of arguments and get flattened array. | homepage - function-arguments: Get arguments of a function, useful for and used in dependency injectors. Works for regular functions, generator functions and arrow functions. | homepage
- handle-arguments: Handles given Arguments object - return separatly last argument (commonly callback) and other arguments as Array. Useful in node-style callback flow. Used by
hybridify
. | homepage - is-arguments: Is this an arguments object? It's a harder question than you think. | homepage
- manage-arguments: Prevents arguments leakage - managing arguments. From Optimization killers by Petka Antonov. | homepage
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
But before doing anything, please read the CONTRIBUTING.md guidelines.