UNPKG

zeta

Version:

Write node web app in an angular and unexpress way

37 lines (33 loc) 819 B
/*! * 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;