UNPKG

vuikit

Version:

A Vuejs component library based on UIkit

21 lines (18 loc) 551 B
/** * Vuikit 0.7.0 * (c) 2018 Miljan Aleksic * @license MIT */ /** * Get the argument names of a function */ export default function (fn) { // first match everything inside the function argument parens var args = fn.toString().match(/function\s.*?\(([^)]*)\)/)[1] // split the arguments string into an array comma delimited return args.split(',') // ensure no inline comments are parsed and trim the whitespace .map(arg => arg.replace(/\/\*.*\*\//, '').trim()) // ensure no undefined values are added .filter(arg => arg) }