Description
Useful when you wrap a function in another function and like to preserve the original name and other properties.
mimic-fn alternatives and similar libraries
Based on the "Functional Programming" category.
Alternatively, view mimic-fn alternatives based on common mentions on social networks and blogs.
-
lodash
A modern JavaScript utility library delivering modularity, performance, & extras. -
wild-wild-path
๐ค Object property paths with wildcards and regexps ๐ต -
scramjet
Public tracker for Scramjet Cloud Platform, a platform that bring data from many environments together. -
ModernDash
A Typescript-First utility library inspired by Lodash. Optimized for modern browsers.
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of mimic-fn or a related project?
Popular Comparisons
README
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);
//=> '๐ฆ'
console.log(String(wrapper));
//=> '/* Wrapped with wrapper() */\nfunction foo() {}'
API
mimicFn(to, from, options?)
Modifies the to
function to mimic the from
function. Returns the to
function.
name
, displayName
, and any other properties of from
are copied. The length
property is not copied. Prototype, class, and inherited properties are copied.
to.toString()
will return the same as from.toString()
but prepended with a Wrapped with to()
comment.
to
Type: Function
Mimicking function.
from
Type: Function
Function to mimic.
options
Type: object
ignoreNonConfigurable
Type: boolean
Default: false
Skip modifying non-configurable properties instead of throwing an error.
Related
- rename-fn - Rename a function
- keep-func-props - Wrap a function without changing its name and other properties
Get professional support for this package with a Tidelift subscription Tidelift helps make open source sustainable for maintainers while giving companiesassurances about security, maintenance, and licensing for their dependencies.