arcane-middleware
Version:
Middleware for Arcane framework.
13 lines (9 loc) • 389 B
text/coffeescript
#!package export ParameterHandler
class ParameterHandler
@STRIP_COMMENTS: ///((\/\/.*$)|(\/\*[\s\S]*?\*\/))///mg
@ARGUMENT_NAMES: ///([^\s,]+)///g
@get: (func) ->
fnStr = func.toString().replace ParameterHandler.STRIP_COMMENTS, ''
result = fnStr.slice(fnStr.indexOf('(') + 1, fnStr.indexOf(')')).match ParameterHandler.ARGUMENT_NAMES
result = [] unless result
return result;