UNPKG

521 BJavaScriptView Raw
1// Generated by CoffeeScript 1.10.0
2var ARGUMENT_NAMES, STRIP_COMMENTS;
3
4STRIP_COMMENTS = /((\/\/.*$)|(\/\*[\s\S]*?\*\/))/g;
5
6ARGUMENT_NAMES = /([^\s,]+)/g;
7
8module.exports = function(func) {
9 var fnStr, result;
10 if (!(func instanceof Function)) {
11 throw new TypeError('Argument must be a function');
12 }
13 fnStr = func.toString().replace(STRIP_COMMENTS, "");
14 result = fnStr.slice(fnStr.indexOf("(") + 1, fnStr.indexOf(")")).match(ARGUMENT_NAMES);
15 if (result === null) {
16 result = [];
17 }
18 return result;
19};