'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
var toSrc = require('./toSrc');
var stripCmt = require('./stripCmt');
var startWith = require('./startWith');
var isStr = require('./isStr');
exports = function(fn) {
    var fnStr = stripCmt(isStr(fn) ? fn : toSrc(fn));
    var open;
    var close;
    if (
        !startWith(fnStr, 'async') &&
        !startWith(fnStr, 'function') &&
        !startWith(fnStr, '(')
    ) {
        open = 0;
        close = fnStr.indexOf('=>');
    } else {
        open = fnStr.indexOf('(') + 1;
        close = fnStr.indexOf(')');
    }
    var ret = fnStr.slice(open, close);
    ret = ret.match(regArgNames);
    return ret === null ? [] : ret;
};
var regArgNames = /[^\s,]+/g;
 
module.exports = exports;