1.1.0 • Published 5 years ago

@alesmenzel/function-arguments v1.1.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

Function arguments

Parses function arguments and returns an array of parameter names. Uses AST parser acorn and can handle functions with default parameters.

Instalation

npm i @alesmenzel/function-arguments

Usage

Can parse ES5 named and unamed functions as well as ES6 arrow funtions and shorthand arrow functions.

const functionArguments = require('@alesmenzel/function-arguments');


// ES5
const subject = function x(a, b, c) {};

functionArguments(subject);
// ["a", "b", "c"]


// ES6
const subject = (a, b = 15, c) => {};

functionArguments(subject);
// ["a", "b", "c"]


// ES6 shorthand
const subject = a => a;

functionArguments(subject);
// ["a"]