Learn about our RFC process, Open RFC meetings & more.Join in the discussion! »

@captemulation/get-parameter-names

1.3.0 • Public • Published

get-parameter-names

Retrieves the argument names of a function

Install

npm install @captemulation/get-parameter-names

Usage

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']

Tests

npm test

License

MIT

Install

npm i @captemulation/get-parameter-names

DownloadsWeekly Downloads

444

Version

1.3.0

License

MIT

Unpacked Size

7.58 kB

Total Files

4

Last publish

Collaborators

  • avatar