{"size": 480, "ext": "js", "max_stars_repo_path": "core/tools/func-deps.js", "max_stars_repo_name": "sterlingwes/pubhook", "max_stars_repo_stars_event_min_datetime": "2015-03-11T21:40:29.000Z", "max_stars_repo_stars_event_max_datetime": "2015-03-11T21:40:29.000Z", "max_issues_repo_path": "core/tools/func-deps.js", "max_issues_repo_name": "sterlingwes/pubhook", "max_issues_repo_issues_event_min_datetime": null, "max_issues_repo_issues_event_max_datetime": null, "max_forks_repo_path": "core/tools/func-deps.js", "max_forks_repo_name": "sterlingwes/pubhook", "max_forks_repo_forks_event_min_datetime": null, "max_forks_repo_forks_event_max_datetime": null}
{"max_stars_count": 1, "max_issues_count": null, "max_forks_count": null, "avg_line_length": 28.2352941176, "max_line_length": 91, "alphanum_fraction": 0.5520833333}
/*
 * getDeps
 * 
 * get function variable names
 * 
 * @param {Function} func
 * @return {Array} of strings
 */
module.exports = function(func) {
  if(typeof func !== 'function')	return [];
    var fnStr = func.toString().replace(/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg, '');
    var result = fnStr.slice(fnStr.indexOf('(')+1, fnStr.indexOf(')')).match(/([^\s,]+)/g);
    if(result === null)
        result = [];

    return result.map(function(dep) { return dep.toLowerCase(); });
};