diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b512c09 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules \ No newline at end of file diff --git a/index.js b/index.js index 361af04..4da3068 100644 --- a/index.js +++ b/index.js @@ -1,9 +1,14 @@ "use strict"; var crypto = require('crypto'); -var setFunctionName = require('function-name'); var setPrototypeOf = require('setprototypeof'); +function setFunctionName (fn, name) { + var descriptor = Object.getOwnPropertyDescriptor(fn, 'name'); + descriptor.value = name; + Object.defineProperty(fn, 'name', descriptor); +}; + module.exports = exports = createFunctionInstance; var invoke = exports.invoke = require('./invoke'); diff --git a/package.json b/package.json index ef11c47..47dee6b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "function-class", - "version": "1.1.0", + "version": "1.2.0", "description": "Easy `Function` subclasses", "main": "index.js", "scripts": { @@ -28,8 +28,7 @@ }, "homepage": "https://github.com/TooTallNate/node-function-class#readme", "dependencies": { - "es6-symbol": "^3.0.2", - "function-name": "^1.0.0", - "setprototypeof": "^1.0.0" + "es6-symbol": "^3.1.1", + "setprototypeof": "^1.1.1" } -} +} \ No newline at end of file diff --git a/package.noon b/package.noon new file mode 100644 index 0000000..fce4502 --- /dev/null +++ b/package.noon @@ -0,0 +1,27 @@ +name function-class +version 1.2.0 +description Easy `Function` subclasses +main index.js +scripts + test node test +repository + type git + url git://github.com/TooTallNate/node-function-class.git +keywords + function + create + name + arity + length + instance + subclass + prototype + inheritance +author Nathan Rajlich +license MIT +bugs + url https://github.com/TooTallNate/node-function-class/issues +homepage https://github.com/TooTallNate/node-function-class#readme +dependencies + es6-symbol ^3.1.1 + setprototypeof ^1.1.1 \ No newline at end of file