Get arguments of a function, useful for and used in dependency injectors. Works for regular functions, generator functions and arrow functions.
Install
npm i function-arguments --save
Usage
For more use-cases see the tests
const functionArguments = require('function-arguments')
Get function arguments names.
Params
fn
{Function}: Function from which to get arguments names.max
{Number}: How many characters to cut from fn
s toString.returns
{Array}
Example
var fnArgs = require('function-arguments')
console.log(fnArgs(function (a, b, c) {}))
console.log(fnArgs(function named (a , b, c) {}))
console.log(fnArgs(a => {}))
console.log(fnArgs((a, b) => {}))
console.log(fnArgs(function * (a ,b, c) {}))
console.log(fnArgs(function * named (a ,b, c) {}))
As it works for ES2015, it also works if you use comments in weird places.
console.log(fnArgs(function (
go,
here
) { return 1 }))
Related
Contributing
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.