Skip to content
ES6 spec-compliant Function.prototype.name shim.
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github [meta] create FUNDING.yml Jul 20, 2019
helpers [Refactor] use `functions-have-names` Jul 24, 2019
test [Refactor] use `functions-have-names` Jul 24, 2019
.eslintrc
.gitignore Only apps should have lockfiles. Jul 11, 2017
.npmrc [Tests] use `npm audit` instead of `nsp` Jan 21, 2019
.travis.yml
CHANGELOG.md v1.1.1 Jul 24, 2019
LICENSE Initial commit Feb 27, 2016
README.md
auto.js [New] add `auto` entry point. Dec 30, 2017
implementation.js [Refactor] use `functions-have-names` Jul 24, 2019
index.js
package.json
polyfill.js
shim.js

README.md

function.prototype.name Version Badge

Build Status dependency status dev dependency status License Downloads

npm badge

An ES6 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');

Tests

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

You can’t perform that action at this time.