Package Exports
- @captemulation/get-parameter-names
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@captemulation/get-parameter-names) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
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