Skip to content

leonsilicon/deep-clone-fn

Repository files navigation

deep-clone-fn

npm version

A modification of Sindre Sorhus's excellent mimic-fn for deep cloning functions.

Installation

npm install deep-clone-fn

Usage

import deepCloneFunction from 'deep-clone-fn';

function f(x) {
  return x;
}

f.myProperty = { foo: 'bar' };

const g = deepCloneFunction(f);

f.myProperty.foo = 'baz';

console.log(g.myProperty); // { foo: 'bar' }
console.log(g('foo')); // foo