UNPKG

458 BJavaScriptView Raw
1const _map = require('lodash.map');
2const _compact = require('lodash.compact');
3
4const rnewline = /\n/g;
5const rat = /_at_/g;
6const rfunction = /function\s+\w*\s*\((.*?)\)/;
7const rcomma = /\s*,\s*/;
8
9class Util {
10 parseDependencies(fn) {
11 const params = fn.toString()
12 .replace(rnewline, ' ')
13 .replace(rat, '')
14 .match(rfunction)[1].split(rcomma);
15
16 return _compact(_map(params, (p) => p.trim()));
17 }
18}
19
20module.exports = new Util();