2.0.2 • Published 2 months ago

set-function-name v2.0.2

Weekly downloads
58
License
MIT
Repository
github
Last release
2 months ago

set-function-name Version Badge

github actions coverage License Downloads

npm badge

Set a function’s name.

Arguments:

  • fn: the function
  • name: the new name
  • loose: Optional. If true, and the name fails to be set, do not throw. Default false.

Returns fn.

Usage

var setFunctionName = require('set-function-name');
var assert = require('assert');

const obj = {
    concise() {},
    arrow: () => {},
    named: function named() {},
    anon: function () {},
};
assert.equal(obj.concise.name, 'concise');
assert.equal(obj.arrow.name, 'arrow');
assert.equal(obj.named.name, 'named');
assert.equal(obj.anon.name, 'anon');

assert.equal(setFunctionName(obj.concise, 'brief'), obj.concise);
assert.equal(setFunctionName(obj.arrow, 'pointy'), obj.arrow);
assert.equal(setFunctionName(obj.named, ''), obj.named);
assert.equal(setFunctionName(obj.anon, 'anonymous'), obj.anon);

assert.equal(obj.concise.name, 'brief');
assert.equal(obj.arrow.name, 'pointy');
assert.equal(obj.named.name, '');
assert.equal(obj.anon.name, 'anonymous');
regexp.prototype.flagsstring.prototype.matchallpromise.prototype.finally@infinitebrahmanuniverse/nolb-set@everything-registry/sub-chunk-2740jawwy-sdkjawwy_gamification_release@deepakorg/test@deepak757/testreact-native-sphereuisphereuijawwy_libraryreact-native-credit-card-pkgp149-tablemachinebeemrcapsreact-native-jawwy_samplepizza-teapucuk5000projekudinpromise.tryproject-wajs-dvqudratic-uiquadratic-sdksiniwosgbteamnewerasipalingerlysiralexferguson023siralexferguson03slebewrn-check-btnreyhan-projectrn-agora-ios-mrofiqridwangonzales84ronaldocr7vibessenggoldongserde_json_mainsergiobesquest34sergekayamba92serenitymeangle21shainasuperboysunarisuppressed-errorrockydropdownrusfer@skedulr/nebula-ui-library@sitestnet/tehpucukreact-native-onrampreact-native-responsive-helperreact-native-pool-corereact-native-rn-appreact-native-rabbitmq-allreact-native-sandycomponentreact-native-rtn-ips-poslin-testreact-native-omental-frameworkreact-native-recent-framework-updatereact-native-tilt-blereact-native-teknoctrl-componentsreact-native-tone-frameworkreact-native-withframework-checkreact-plugin-package-corereact-lightbox-pack-18supportreact-native-app-bubblereact-native-awesome-module-latestreact-native-dimensions-layoutreact-native-components-designreact-native-custom-image-carouselreact-native-fedlight-dsmreact-native-lib-test-rn-1react-native-loyalty-platformsreact-native-module-argereact-native-multiselectorreact-native-multiplyreact-native-nativewindpolospopoqpatrisiomorales75prastianhdreact-wizard-viewerreact-voice-actionsrefinejs-reporeggaeman22react-credorayanbrosky-appquickcapture_react_nativereactnativelyreact-router-v5-v6-bridged-featuresreact-tailwindcss-datepicker-costume-2@react-native-ui-design/buttonsemantic-release-gitmoji-actionsendaljepit@sephriot/react-native-persistable-urisrnodetprojectshineinajashineinbosshisuitearx@thuromun/thurotea@thinxviewx/core-rn
2.0.2

2 months ago

2.0.1

8 months ago

2.0.0

8 months ago

1.0.0

7 years ago