Have ideas to improve npm?Join in the discussion! »

mimic-fnTypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

mimic-fn Build Status

Make a function mimic another one

Useful when you wrap a function in another function and like to preserve the original name and other properties.

Install

$ npm install mimic-fn

Usage

const mimicFn = require('mimic-fn');
 
function foo() {}
foo.unicorn = '🦄';
 
function wrapper() {
    return foo() {};
}
 
console.log(wrapper.name);
//=> 'wrapper'
 
mimicFn(wrapper, foo);
 
console.log(wrapper.name);
//=> 'foo'
 
console.log(wrapper.unicorn);
//=> '🦄'

API

It will copy over the properties name, length, displayName, and any custom properties you may have set.

mimicFn(to, from)

It will modify to and return it.

to

Type: Function

Mimicking function.

from

Type: Function

Function to mimic.

Related

License

MIT © Sindre Sorhus

Install

npm i [email protected]

Version

1.2.0

License

MIT

Last publish

Collaborators

  • avatar
  • avatar