time-to-botec/js/node_modules/@stdlib/regexp/function-name/README.md
NunoSempere b6addc7f05 feat: add the node modules
Necessary in order to clearly see the squiggle hotwiring.
2022-12-03 12:44:49 +00:00

2.1 KiB

Function Name

Regular expression to capture a function name.

Usage

var reFunctionName = require( '@stdlib/regexp/function-name' );

reFunctionName

Returns a regular expression to capture a function name.

function beep() {
    return 'boop';
}

var RE_FUNCTION_NAME = reFunctionName();
var str = RE_FUNCTION_NAME.exec( beep.toString() )[ 1 ];
// returns 'beep'

reFunctionName.REGEXP

Regular expression to capture a function name.

var str = reFunctionName.REGEXP.exec( Math.sqrt.toString() )[ 1 ];
// returns 'sqrt'

Examples

var Int8Array = require( '@stdlib/array/int8' );
var reFunctionName = require( '@stdlib/regexp/function-name' );
var RE_FUNCTION_NAME = reFunctionName();

function fname( fcn ) {
    return RE_FUNCTION_NAME.exec( fcn.toString() )[ 1 ];
}

var f = fname( Math.sqrt );
// returns 'sqrt'

f = fname( Int8Array );
// returns 'Int8Array'

f = fname( Object.prototype.toString );
// returns 'toString'

f = fname( function () {} );
// returns ''