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 modules
Based on the "Functional Programming" category.
Alternatively, view mimic-fn alternatives based on common mentions on social networks and blogs.
-
immutable
Immutable persistent data collections for Javascript which increase efficiency and simplicity. -
RxJS
DISCONTINUED. Functional reactive library for transforming, composing, and querying various kinds of data. -
mori
ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript -
Folktale
A suite of libraries for generic functional programming in JavaScript that allows you to write elegant, modular applications with fewer bugs, and more reuse.
CodeRabbit: AI Code Reviews for Developers
* 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.