Function regex. Regular expression for matching function parts. Expose match groups for function name, arguments and function body.
npm install function-regex
npm testFor 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