Skip to content

CaptEmulation/get-parameter-names

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Retrieves the argument names of a function

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 100.0%