Retrieves the argument names of a function
npm install @captemulation/get-parameter-names
function foo(bar, baz) {
return bar + baz
}
var get = require('@captemulation/get-parameter-names')
get(foo) // = ['bar', 'baz']
Also supports fat arrow and default functions
const foo = (a, b = 20) => a + b
var get = require('@captemulation/get-parameter-names')
get(foo) // = ['a', 'b']
Also supports ES6 async functions
async function foo(a, b) { return a + b }
var get = require('@captemulation/get-parameter-names')
get(foo) // = ['a', 'b']
Also supports ES6 Class constructors
var get = require('@captemulation/get-parameter-names')
class Animal{
constructor(){}
}
class Cat extends Animal{
constructor(a, b){
super();
get(this.constructor) // = ['a', 'b']
}
}
get(Cat) // = ['a', 'b']
npm test