Clones non native JavaScript functions, or references native functions.
JavaScript CSS
Switch branches/tags
Nothing to show
Permalink
Failed to load latest commit information.
License initial commit Sep 24, 2013
browser rebuild browser module Dec 21, 2013
dev initial commit Sep 24, 2013
docs/jsdoc rebuilt docs Dec 21, 2013
specs initial commit Sep 24, 2013
src throw better error messages Dec 21, 2013
.gitattributes initial commit Sep 24, 2013
.gitignore cleanup Dec 21, 2013
.npmignore cleanup Dec 21, 2013
Readme.md update readme Sep 24, 2013
package.json publishing version 1.0.6 Dec 21, 2013

Readme.md

clone-function

Clones non native JavaScript functions, or references native functions.

Installation

npm install clone-function

https://npmjs.org/package/clone-function Source code available at: https://github.com/matthewkastor/clone-function/

Usage

var cloneFunction = require('clone-function');
var func = function () {
    return 'wee';
};
var copied = func;
var cloned = cloneFunction(func);
console.log(func === copied); // true
console.log(func === cloned); // false
console.log(func() === cloned()); // true

In the browser, include ./browser/clone-function_web.js in your page. cloneFunction will be available globally in your page.

For full documentation see the docs folder. For examples see the example folder.

Tests

Tests can be run from the root of this package with

npm test

Hacking

There are several other scripts listed in package.json for development and hacking on this module. They can be run with npm run-script followed by the scripts property corresponding to the script you want to run. For example, given a script called buildDocs, it could be run from the package root by:

npm run-script buildDocs

Author

Matthew Kastor atropa

matthewkastor@gmail.com https://plus.google.com/100898583798552211130

License

gpl-3.0 http://www.gnu.org/licenses/gpl-3.0-standalone.html