Function regex. Regular expression for matching function parts. Expose match groups for function name, arguments and function body.
npm install function-regex
npm test
For more use-cases see the tests
var functionRegex = require('function-regex');
var fixture = function testing(args, opts, dest, cb) {
return cb ? {
opts: [1,2,3]
} : true;
};
fixture.toString().match(functionRegex());
//=> [1] = 'testing'
//=> [2] = 'args, opts, dest, cb'
//=> [3] = '\n return cb ? {\n opts: [1,2,3],\n args: args\n } : true;\n '
'function(val, re) { return true; }'.match(functionRegex());
//=> [1] = ''
//=> [2] = 'val, re'
//=> [3] = ' return true; '
[0]
full function ('function(val, re) { return true; }'
)[1]
function name ('testing'
)[2]
function arguments ('args, opts, dest, cb'
)[3]
function body (' return true; '
)
Charlike Mike Reagent
Copyright (c) 2014-2015 Charlike Mike Reagent, contributors.
Released under the MIT
license.
Powered and automated by kdf, January 27, 2015