zeta
Version:
Write node web app in an angular and unexpress way
37 lines (33 loc) • 819 B
JavaScript
/*!
* Zeta
* Copyright(c) 2014-2015 Xinyu Zhang beviszhang1993@gmail.com
* MIT Licensed
*/
var P = /\(([a-zA-Z]|\$|\s|\,)*\)(\s|\n)*\{{1}/;
var getArguments = function(f) {
var source = f.toString();
var argStr = source.match(P);
var arg = removeALL(argStr[0], '(', ')', ' ', '\n', '\t', '{');
arg = arg.split(',');
var rs = [];
for (var s = 0; s < arg.length; s++) {
arg[s] = arg[s].trim();
if (arg[s].length !== 0) {
rs.push(arg[s]);
}
}
return f.arg || rs;
};
var remove = function(str, c) {
return str.replace(c, '');
};
var removeALL = function(str) {
var t = str,
i = 1;
while (i < arguments.length) {
t = remove(t, arguments[i]);
i = i + 1;
}
return t;
};
exports.getArguments = getArguments;