func-name

0.2.0 • Public • Published

func-name

A dynamically type safe, robust and flexible function name retrieve.


usage

var funcname= require( 'func-name' );
 
var namedFunc = function this_is_my_name(){};
var anonymusFunc = () => {};
 
console.log( funcname(namedFunc) );
// this_is_my_name
 
console.log( funcname(anonymusFunc) );
// an empty string literal as a logical false
 
 
// you can change the name returned for an anonymus function
funcname.anonymusName= ':(';
 
// or call nameAnonymus on funcname to set it, restricted to string type
funcname= require( 'func-name' ).nameAnonymus( '?' );
console.log( funcname(anonymusFunc) );
// ?
 
// or without argument to default to 'anonymus'
funcname= require( 'func-name' ).nameAnonymus();
console.log( funcname(anonymusFunc) );
// anonymus
 
 
// for debugging you can enable error log on passing a non-function argument
funcname.debug()
 
// or pass your own debug helper/handler
funcname.debug( (err) => {
    // do something with err
});

change log

0.2.0

  • added debug method to allow for showing log or use custom event handler in case of invalid input
  • now returning the return value of the error handler for invalid input
  • optimised the flow and added some more robustness
  • updates this readme

license

MIT

Package Sidebar

Install

npm i func-name

Weekly Downloads

0

Version

0.2.0

License

MIT

Last publish

Collaborators

  • sygn