1.1.6 • Published 7 months ago

function.prototype.name v1.1.6

Weekly downloads
4,432,143
License
MIT
Repository
github
Last release
7 months ago

function.prototype.name Version Badge

dependency status dev dependency status License Downloads

npm badge

An ES2015 spec-compliant Function.prototype.name shim. Invoke its "shim" method to shim Function.prototype.name if it is unavailable. Note: Function#name requires a true ES5 environment - specifically, one with ES5 getters.

This package implements the es-shim API interface. It works in an ES5-supported environment and complies with the spec.

Most common usage:

Example

var functionName = require('function.prototype.name');
var assert = require('assert');

assert.equal(functionName(function foo() {}), 'foo');

functionName.shim();
assert.equal(function foo() {}.name, 'foo');

Supported engines

Automatically tested in every minor version of node.

Manually tested in:

  • Safari: v4 - v15 (4, 5, 5.1, 6.0.5, 6.2, 7.1, 8, 9.1.3, 10.1.2, 11.1.2, 12.1, 13.1.2, 14.1.2, 15.3, 15.6.1)
  • Chrome: v15 - v81, v83 - v106(every integer version)
    • Note: This includes Edge v80+ and Opera v15+, which matches Chrome
  • Firefox: v3, v3.6, v4 - v105 (every integer version)
    • Note: in v42 - v63, Function.prototype.toString throws on HTML element constructors, or a Proxy to a function
    • Note: in v20 - v35, HTML element constructors are not callable, despite having typeof function
  • IE: v6 - v11(every integer version
  • Opera: v11.1, v11.5, v11.6, v12.0, v12.1, v12.14, v12.15, v12.16, v15+ v15+ matches Chrome

Tests

Simply clone the repo, npm install, and run npm test

es-abstractairbnb-js-shimsairbnb-prop-typesenzymeenzyme-adapter-utilsarchetype-libraryeasy-select-rnreact-native-printer-brothersreact-native-shekhar-bridge-testcogoportutils@oiti/documentoscopy-react-nativequoc-test@infinitebrahmanuniverse/nolb-func@saaspe/componentsexpand-react-bridgeopea-bootstraapluminos-ui-coresklif-ui-kitsklif-api@everything-registry/sub-chunk-1711jawwy-sdkjawwy_gamification_release@deepakorg/test@deepak757/testreact-native-sphereuisphereuijawwy_libraryreact-native-credit-card-pkgp149-tablesklif-uimachinebeemrcapsreact-native-jawwy_samplekrondoleletherego932letsgoobraderlib-errorkarvickytea93klosokhaled-salem-custom-componentskintilidin15lapture-ui-complaptureuilembah1leonardsinggihtea46leadengageminatonamikaze63mxmilsmyzallnka-gantt-task-reactmocha-wrapmtva-teleport-toolmggauharmicroend-componentmy-rizki-appnative-date-picker-modulenative-modal-damage-vehiclemy-library-buttonneural_compressor_ext_lab_customizedneural_compressor_ext_lab_customized_2new-awesome-4321menyalatea021mama-exporternovacap-componentsmavectra@valifysolutions/react-native-vidvliveness@vasosolo/multiselectcombobox@traitsniper/web3-react-connector@traitsniper/web3-react-v6-connector@thuromun/thurotea@titani0us/airbrake@thinxviewx/core-rn@unified-tv/polyfill@vitali_shcherbina/styled-lib@tuannm301198/changeset-test@skedulr/nebula-ui-library@status-im/react-native-transparent-video@stasa87/react-insta-stories@summonlabs/use-ada-handle-resolver@sudophunk/fulido@sudophunk/v4-client@stunned/svelte-previous@tbm/enzyme@tbm/enzyme-adapter-react-16@teapucuk46/azumietea66@techdacxi/capacitor-persona-plugin@tusken-s/facebook-tools@taingo97/react-native-awesome-module@taingo97/react-native-bluetooth-xprinter@taingo97/react-native-expo-key-rsa-kt@taingo97/react-native-expo-rsa@taingo97/react-native-generate-key-rsa@taingo97/react-native-key-rsa@taingo97/react-native-print-xprinter@taingo97/react-native-rsa@taingo97/react-native-rsa-expo@taingo97/react-native-sunmi-printer@taingo97/react-native-telpo-printerakatsukitearxx@vue-helper/vue-keep-alive
1.1.6

7 months ago

1.1.5

2 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

4 years ago

1.1.1

5 years ago

1.1.0

6 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

8 years ago