Comparing version 0.1.2 to 0.1.3
@@ -23,3 +23,20 @@ | ||
// var set = require('function-name') | ||
var slice = require('sliced') | ||
var makeCallback = function(resolve, reject) { | ||
return function(err, value) { | ||
if (err) { | ||
reject(err) | ||
} else { | ||
var len = arguments.length | ||
if (len > 2) { | ||
var values = new Array(len - 1) | ||
for (var i = 1; i < len; ++i) { | ||
values[i - 1] = arguments[i] | ||
} | ||
resolve(values) | ||
} else { | ||
resolve(value) | ||
} | ||
} | ||
} | ||
} | ||
@@ -31,11 +48,11 @@ module.exports = function mz_promisify(name, fn) { | ||
function anonymous() { | ||
var args = slice(arguments) | ||
var len = arguments.length | ||
var args = new Array(len + 1) | ||
for (var i = 0; i < len; ++i) { | ||
args[i] = arguments[i] | ||
} | ||
var lastIndex = i | ||
return new Promise(function (resolve, reject) { | ||
fn.apply(null, args.concat(function (err, res) { | ||
if (err) { | ||
reject(err) | ||
} else { | ||
resolve(res) | ||
} | ||
})) | ||
args[lastIndex] = makeCallback(resolve, reject) | ||
fn.apply(null, args) | ||
}) | ||
@@ -42,0 +59,0 @@ } |
{ | ||
"name": "mz", | ||
"description": "modernize node.js to current ECMAScript standards", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"author": { | ||
@@ -13,7 +13,6 @@ "name": "Jonathan Ong", | ||
"repository": "normalize/mz", | ||
"dependencies": { | ||
"sliced": "0" | ||
"optionalDependencies": { | ||
"function-name": "0" | ||
}, | ||
"devDependencies": { | ||
"function-name": "0", | ||
"bluebird": "1", | ||
@@ -20,0 +19,0 @@ "mocha": "1" |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
6909
2
157
+ Addedbindings@1.5.0(transitive)
+ Addedfile-uri-to-path@1.0.0(transitive)
+ Addedfunction-name@0.0.3(transitive)
+ Addednan@1.0.0(transitive)
- Removedsliced@0
- Removedsliced@0.0.5(transitive)