chainscript
Version:
Client for chainscript.io
29 lines (23 loc) • 728 B
JavaScript
;
exports.__esModule = true;
exports["default"] = promisify;
function promisify(func) {
return function () {
for (var _len = arguments.length, args1 = Array(_len), _key = 0; _key < _len; _key++) {
args1[_key] = arguments[_key];
}
return new Promise(function (resolve, reject) {
func.apply(undefined, args1.concat([function (err) {
for (var _len2 = arguments.length, args2 = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
args2[_key2 - 1] = arguments[_key2];
}
if (err) {
reject(err);
return;
}
resolve.apply(undefined, args2);
}]));
});
};
}
module.exports = exports["default"];