Skip to content
ES6 spec-compliant shim.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
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
.gitignore Only apps should have lockfiles. Jul 11, 2017
.npmrc [Tests] use `npm audit` instead of `nsp` Jan 21, 2019
.travis.yml v1.1.1 Jul 24, 2019
LICENSE Initial commit Feb 27, 2016
auto.js [New] add `auto` entry point. Dec 30, 2017
implementation.js [Refactor] use `functions-have-names` Jul 24, 2019
shim.js Version Badge

Build Status dependency status dev dependency status License Downloads

npm badge

An ES6 spec-compliant shim. Invoke its "shim" method to shim 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:


var functionName = require('');
var assert = require('assert');

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

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


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

You can’t perform that action at this time.