Socket
Socket
Sign inDemoInstall

promise-toolbox

Package Overview
Dependencies
Maintainers
2
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

promise-toolbox - npm Package Compare versions

Comparing version 0.8.2 to 0.8.3

32

dist/index.js

@@ -6,3 +6,3 @@ 'use strict';

});
exports.TimeoutError = exports.promisifyAll = exports.promisify = exports.finally = exports.fromCallback = exports.forOwn = exports.forIterable = exports.forIn = exports.forEach = exports.forArray = exports.makeAsyncIterator = exports.defer = exports.cancelable = exports.cancellable = exports.CancelToken = exports.Cancel = exports.nodeify = exports.isPromise = undefined;
exports.try = exports.attempt = exports.TimeoutError = exports.promisifyAll = exports.promisify = exports.finally = exports.fromCallback = exports.forOwn = exports.forIterable = exports.forIn = exports.forEach = exports.forArray = exports.makeAsyncIterator = exports.defer = exports.cancelable = exports.cancellable = exports.CancelToken = exports.Cancel = exports.nodeify = exports.isPromise = undefined;

@@ -263,3 +263,3 @@ var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();

var _cancelTokenTag = 'CancelToken';
var _toStringTagSymbol = typeof Symbol === 'function' && Symbol.toStringTag || '@@toStringTag';
var _toStringTagSymbol = typeof Symbol === 'function' && Symbol.toStringTag !== undefined || '@@toStringTag';

@@ -324,3 +324,3 @@ // https://github.com/zenparsing/es-cancel-token

var resolve = _this._resolve;
if (resolve) {
if (resolve !== null) {
_this._resolve = null;

@@ -332,3 +332,3 @@ resolve(reason);

var listeners = _this._listeners;
if (listeners) {
if (listeners !== null) {
_this._listeners = null;

@@ -349,5 +349,5 @@ _forArray(listeners, function (listener) {

value: function throwIfRequested() {
var cancel = this._reason;
if (cancel) {
throw cancel;
var reason = this._reason;
if (reason !== undefined) {
throw reason;
}

@@ -366,3 +366,3 @@ }

var promise = this._promise;
if (!promise) {
if (promise === null) {
var reason = this._reason;

@@ -411,3 +411,3 @@ promise = this._promise = reason ? Promise.resolve(reason) : new Promise(function (resolve) {

var cancellable = exports.cancellable = function cancellable(target, name, descriptor) {
var fn = descriptor ? descriptor.value : target;
var fn = descriptor !== undefined ? descriptor.value : target;

@@ -417,3 +417,3 @@ function cancellableWrapper() {

if (length && CancelToken.isCancelToken(arguments[0])) {
if (length !== 0 && CancelToken.isCancelToken(arguments[0])) {
return fn.apply(this, arguments);

@@ -438,3 +438,3 @@ }

if (descriptor) {
if (descriptor !== undefined) {
descriptor.value = cancellableWrapper;

@@ -904,3 +904,13 @@ return descriptor;

var attempt = exports.attempt = function attempt(fn) {
return new Promise(function (resolve) {
return resolve(fn());
});
};
exports.try = attempt;
// -------------------------------------------------------------------
// Usage: fn::unpromisify()
function unpromisify() {

@@ -907,0 +917,0 @@ var fn = this;

@@ -1,2 +0,2 @@

(function(b){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=b();else if("function"==typeof define&&define.amd)define([],b);else{var c;c="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,c.promiseToolbox=b()}})(function(){return function h(j,k,m){function p(w,y){if(!k[w]){if(!j[w]){var z="function"==typeof require&&require;if(!y&&z)return z(w,!0);if(q)return q(w,!0);var A=new Error("Cannot find module '"+w+"'");throw A.code="MODULE_NOT_FOUND",A}var B=k[w]={exports:{}};j[w][0].call(B.exports,function(C){var D=j[w][1][C];return p(D?D:C)},B,B.exports,h,j,k,m)}return k[w].exports}for(var q="function"==typeof require&&require,v=0;v<m.length;v++)p(m[v]);return p}({1:[function(h,j,k){"use strict";function m(Da,Ea){if(!Da)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ea&&("object"==typeof Ea||"function"==typeof Ea)?Ea:Da}function p(Da,Ea){if("function"!=typeof Ea&&null!==Ea)throw new TypeError("Super expression must either be null or a function, not "+typeof Ea);Da.prototype=Object.create(Ea&&Ea.prototype,{constructor:{value:Da,enumerable:!1,writable:!0,configurable:!0}}),Ea&&(Object.setPrototypeOf?Object.setPrototypeOf(Da,Ea):Da.__proto__=Ea)}function q(Da,Ea){if(!(Da instanceof Ea))throw new TypeError("Cannot call a class as a function")}function v(Da){return $(this).then(function(Ea){return ba(Ea,Da)})}function w(Da){return Da&&this.then(function(Ea){return Da(null,Ea)},function(Ea){return Da(Ea)}).then(null,Q),this}function B(Da){var Ea=this;return $(this).then(function(){return $(Da()).then(function(){return Ea})},function(){return $(Da()).then(function(){return Ea})})}function C(){return $(this).then(za,Aa)}Object.defineProperty(k,"__esModule",{value:!0}),k.TimeoutError=k.promisifyAll=k.promisify=k.finally=k.fromCallback=k.forOwn=k.forIterable=k.forIn=k.forEach=k.forArray=k.makeAsyncIterator=k.defer=k.cancelable=k.cancellable=k.CancelToken=k.Cancel=k.nodeify=k.isPromise=void 0;var I=function(){function Da(Ea,Fa){for(var Ha,Ga=0;Ga<Fa.length;Ga++)Ha=Fa[Ga],Ha.enumerable=Ha.enumerable||!1,Ha.configurable=!0,"value"in Ha&&(Ha.writable=!0),Object.defineProperty(Ea,Ha.key,Ha)}return function(Ea,Fa,Ga){return Fa&&Da(Ea.prototype,Fa),Ga&&Da(Ea,Ga),Ea}}();k.all=v,k.asCallback=w,k.catchPlus=function(){var Da=this,Ea=arguments.length-1,Fa;if(0>Ea||"function"!=typeof(Fa=arguments[Ea]))return this;var Ga;if(Ea){Ga=Array(Ea);for(var Ha=0;Ha<Ea;++Ha)Ga[Ha]=arguments[Ha]}return $(this).then(null,function(Ia){if(Ga){for(var Ja=0;Ja<Ea;++Ja)if(ka(Ga[Ja],Ia))return Fa(Ia);}else if(ha(Ia))return Fa(Ia);return Da})},k.delay=function(Da){var Ea=this;return Y(this)?this.then(function(Fa){return new Promise(function(Ga){setTimeout(function(){return Ga(Fa)},Da)})}):new Promise(function(Fa){setTimeout(function(){return Fa(Ea)},Da)})},k.join=function(){var Da=arguments.length-1,Ea=arguments[Da],Fa;if(0==Da)return new Promise(function(Ha){return Ha(Ea())});if(1!=Da){Fa=Array(Da);for(var Ga=0;Ga<Da;++Ga)Fa[Ga]=arguments[Ga]}else if(!N(Fa=arguments[0]))return $(Fa).then(function(Ha){return Ea(Ha)});return ba(Fa).then(function(Ha){return Ea.apply(null,Ha)})},k.lastly=B,k.reflect=C,k.settle=function(){return v.call(this,function(Da){return C.call(Da)})},k.some=function(Da){return $(this).then(function(Ea){return Ba(Ea,Da)})},k.tap=function(Da,Ea){var Fa=this,Ga=function(){return Fa};return $(this).then(Da&&function(Ha){return $(Da(Ha)).then(Ga)},Ea&&function(Ha){return $(Ea(Ha)).then(Ga)})},k.timeout=function(Da,Ea){var Fa=this;return new Promise(function(Ga,Ha){var Ia=setTimeout(function(){if(Ia=null,"function"==typeof Fa.cancel&&Fa.cancel(),Ea)try{Ga(Ea())}catch(Ja){Ha(Ja)}else Ha(new Ca)},Da);$(Fa).then(function(Ja){null!==Ia&&clearTimeout(Ia),Ga(Ja)},function(Ja){null!==Ia&&clearTimeout(Ia),Ha(Ja)})})},k.unpromisify=function(){var Da=this;return ta(function(){var Ea=arguments.length-1,Fa;if(0>Ea||"function"!=typeof(Fa=arguments[Ea]))throw new Error("missing callback");for(var Ga=Array(Ea),Ha=0;Ha<Ea;++Ha)Ga[Ha]=arguments[Ha];aa(Da,Ga,this).then(function(Ia){return Fa(null,Ia)},function(Ia){return Fa(Ia)})},Da.name,Da.length+1)};var J=h("make-error");if("function"!=typeof Promise||"function"!=typeof Promise.reject||"function"!=typeof Promise.resolve)throw new Error("a standard Promise implementation is required (https://github.com/JsCommunity/promise-toolbox#usage)");var K=function(Ea,Fa){var Ga=2<arguments.length&&void 0!==arguments[2]?arguments[2]:Ea.length;return Ga-=Fa.length,0<=Ga&&Ea.indexOf(Fa,Ga)===Ga},L=Array.isArray||function(Da){return Da instanceof Array},M=function(Ea){return"number"==typeof Ea&&0<=Ea&&Ea<Infinity&&Math.floor(Ea)===Ea},N=function(Ea){return Ea&&"function"!=typeof Ea&&M(Ea.length)},O="function"==typeof Symbol&&Symbol.iterator||"@@iterator",P=function(Ea){return Ea&&"function"==typeof Ea[O]},Q=function(){},R=function(Ea,Fa){for(var Ga=Ea.length,Ha=0;Ha<Ga;++Ha)Fa(Ea[Ha],Ha,Ea)},S=function(Ea,Fa){for(var Ga in Ea)Fa(Ea[Ga],Ga,Ea)},T=function(Ea,Fa){for(var Ha,Ga=Ea[Symbol.iterator]();!(Ha=Ga.next()).done;)Fa(Ha.value,null,Ea)},U=Object.prototype.hasOwnProperty,V=function(Ea,Fa){for(var Ga in Ea)U.call(Ea,Ga)&&Fa(Ea[Ga],Ga,Ea)},W=function(Ea,Fa){return L(Ea)?R(Ea,Fa):P(Ea)?T(Ea,Fa):N(Ea)?R(Ea,Fa):V(Ea,Fa)},X=function(Ea,Fa){var Ga=N(Ea)?Array(Ea.length):{};return Fa&&W(Ea,function(Ha,Ia){Ga[Ia]=Fa(Ha,Ia,Ea)}),Ga},Y=k.isPromise=function(Ea){return null!=Ea&&"function"==typeof Ea.then},Z=function(Ea){return function(Fa,Ga){var Ha=Promise.resolve();return Ea(Fa,function(Ia,Ja){Ha=Y(Ia)?Ha.then(function(){return Ia.then(function(Ka){return Ga(Ka,Ja,Fa)})}):Ha.then(function(){return Ga(Ia,Ja,Fa)})}),Ha}},$=function(Ea){return Y(Ea)?Ea:Promise.resolve(Ea)},aa=function(Ea,Fa,Ga){try{return $(Ea.apply(Ga,Fa))}catch(Ha){return Promise.reject(Ha)}},ba=function(Ea,Fa){return new Promise(function(Ga,Ha){var Ia=X(Ea,Fa),Ja=1,Ka=function(){if(0==--Ja){var Oa=Ia;Ia=null,Ga(Oa)}},La=function(Oa,Pa){Ia&&(Ia[Pa]=Oa,Ka())},Ma=function(Oa){Ia&&(Ia=null,Ha(Oa))};W(Fa?Ia:Ea,function(Na,Oa){++Ja,Y(Na)?Na.then(function(Pa){return La(Pa,Oa)},Ma):La(Na,Oa)}),Ka()})};k.nodeify=w;var ca=k.Cancel=function(){function Da(){var Ea=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"this action has been canceled";q(this,Da),Object.defineProperty(this,"message",{enumerable:!0,value:Ea})}return I(Da,[{key:"toString",value:function(){return`Cancel: ${this._message}`}}]),Da}(),da="CancelToken",ea="function"==typeof Symbol&&Symbol.toStringTag||"@@toStringTag",fa=k.CancelToken=function(){function Da(Ea){var Fa=this;q(this,Da),this._listeners=null,this._promise=null,this._reason=void 0,this._resolve=null;var Ga=function(Ja){Ga=Q;var Ka=Fa._reason=Ja instanceof ca?Ja:new ca(Ja),La=Fa._resolve;La&&(Fa._resolve=null,La(Ka));var Ma=Fa._listeners;Ma&&(Fa._listeners=null,R(Ma,function(Na){Na(Ka)}))};Ea(function(Ja){return Ga(Ja)})}return I(Da,null,[{key:"isCancelToken",value:function(Fa){return null!=Fa&&"function"==typeof Fa[ea]&&Fa[ea]()===da}},{key:"source",value:function(){var Fa,Ga=new Da(function(Ha){Fa=Ha});return{cancel:Fa,token:Ga}}},{key:"race",value:function(Fa){var Ga=Da.source(),Ha=Ga.cancel,Ia=Ga.token;return W(Fa,function(Ja){var Ka=Ja.reason;return Ka?(Ha(Ka),!1):void(Ja._listeners||(Ja._listeners=[])).push(Ha)}),Ia}}]),I(Da,[{key:"throwIfRequested",value:function(){var Fa=this._reason;if(Fa)throw Fa}},{key:ea,value:function(){return da}},{key:"promise",get:function(){var Fa=this,Ga=this._promise;if(!Ga){var Ha=this._reason;Ga=this._promise=Ha?Promise.resolve(Ha):new Promise(function(Ia){Fa._resolve=Ia})}return Ga}},{key:"reason",get:function(){return this._reason}},{key:"requested",get:function(){return void 0!==this._reason}}]),Da}(),ga=k.cancellable=function(Ea,Fa,Ga){function Ha(){var Ja=arguments.length;if(Ja&&fa.isCancelToken(arguments[0]))return Ia.apply(this,arguments);var Ka=fa.source(),La=Ka.cancel,Ma=Ka.token,Na=Array(Ja+1);Na[0]=Ma;for(var Oa=0;Oa<Ja;++Oa)Na[Oa+1]=arguments[Oa];var Pa=Ia.apply(this,Na);return Pa.cancel=La,Pa}var Ia=Ga?Ga.value:Ea;return Ga?(Ga.value=Ha,Ga):Ha};k.cancelable=ga;var ha=function(Ea){return!(Ea instanceof ReferenceError||Ea instanceof SyntaxError||Ea instanceof TypeError)},ia={error:null},ja=function(Ea){try{return Ea()}catch(Fa){return ia.error=Fa,ia}},ka=function(Ea,Fa){return"function"==typeof Ea?Ea.prototype instanceof Error?Fa instanceof Ea:Ea(Fa):"object"==typeof Ea?null!=Fa&&ja(function(){return V(Ea,function(Ga,Ha){if(Fa[Ha]!==Ga)throw null})})!==ia:void 0},la=k.defer=function(){var Ea,Fa,Ga=new Promise(function(Ha,Ia){Ea=Ha,Fa=Ia});return{promise:Ga,reject:Fa,resolve:Ea}},ma=k.makeAsyncIterator=function(Ea){var Fa=Z(Ea);return function(Ga){return $(this).then(function(Ha){return Fa(Ha,Ga)}).then(Q)}},na=k.forArray=ma(R),oa=k.forEach=ma(W),pa=k.forIn=ma(S),qa=k.forIterable=ma(T),ra=k.forOwn=ma(V),sa=k.fromCallback=function(Ea){return new Promise(function(Fa,Ga){Ea(function(Ha,Ia){return Ha?Ga(Ha):Fa(Ia)})})};k.finally=B;var ta=function(){var Da=Object.defineProperties;try{var Ea=Da(function(){},{length:{value:2},name:{value:"foo"}});if(2===Ea.length&&"foo"===Ea.name)return function(Fa,Ga,Ha){return Da(Fa,{length:{configurable:!0,value:Ha},name:{configurable:!0,value:Ga}})}}catch(Fa){}return function(Fa){return Fa}}(),ua=k.promisify=function(Ea,Fa){return ta(function(){for(var Ga=this,Ha=arguments.length,Ia=Array(Ha+1),Ja=0;Ja<Ha;++Ja)Ia[Ja]=arguments[Ja];return new Promise(function(Ka,La){Ia[Ha]=function(Ma,Na){return Ma?La(Ma):Ka(Na)},Ea.apply(Fa||Ga,Ia)})},Ea.name,Ea.length&&Ea.length-1)},va=function(Ea){return!(K(Ea,"Sync")||K(Ea,"Async"))&&Ea},wa=k.promisifyAll=function(Ea){var Fa=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},Ga=Fa.mapper,Ha=void 0===Ga?va:Ga,Ia=Fa.target,Ja=void 0===Ia?{}:Ia,Ka=Fa.context,La=void 0===Ka?Ea:Ka;return S(Ea,function(Ma,Na){var Oa;"function"==typeof Ma&&(Oa=Ha(Na,Ma,Ea))&&(Ja[Oa]=ua(Ma,La))}),Ja},xa=function(){return!1},ya=function(){return!0},za=function(Da){return function(Ea){return{__proto__:Da,value:function(){return Ea}}}}({isFulfilled:ya,isPending:xa,isRejected:xa,isResolved:ya,reason:function(){throw new Error("no reason, the promise has resolved")}}),Aa=function(Da){return function(Ea){return{__proto__:Da,reason:function(){return Ea}}}}({isFulfilled:xa,isPending:xa,isRejected:ya,isResolved:xa,value:function(){throw new Error("no value, the promise has rejected")}}),Ba=function(Ea,Fa){return new Promise(function(Ga,Ha){var Ia=[],Ja=[],Ka=function(Oa){Ia&&(Ia.push(Oa),0==--Fa&&(Ga(Ia),Ia=Ja=null))},La=-Fa,Ma=function(Oa){Ia&&(Ja.push(Oa),0==--La&&(Ha(Ja),Ia=Ja=null))};W(Ea,function(Na){++La,$(Na).then(Ka,Ma)})})},Ca=k.TimeoutError=function(Da){function Ea(){return q(this,Ea),m(this,(Ea.__proto__||Object.getPrototypeOf(Ea)).call(this,"operation timed out"))}return p(Ea,Da),Ea}(J.BaseError)},{"make-error":2}],2:[function(h,j,k){"use strict";function m(y){y&&q(this,"message",{configurable:!0,value:y,writable:!0});var z=this.constructor.name;z&&z!==this.name&&q(this,"name",{configurable:!0,value:z,writable:!0}),v(this,this.constructor)}var q=Object.defineProperty,v=Error.captureStackTrace;v||(v=function(z){var A=new Error;q(z,"stack",{configurable:!0,get:function(){var C=A.stack;return q(this,"stack",{value:C}),C},set:function(C){q(z,"stack",{configurable:!0,value:C,writable:!0})}})}),m.prototype=Object.create(Error.prototype,{constructor:{configurable:!0,value:m,writable:!0}});var w=function(){function y(A,B){return q(A,"name",{configurable:!0,value:B})}try{var z=function(){};if(y(z,"foo"),"foo"===z.name)return y}catch(A){}}();k=j.exports=function(y,z){if(null==z||z===Error)z=m;else if("function"!=typeof z)throw new TypeError("super_ should be a function");var A;if("string"==typeof y)A=y,y=function(){z.apply(this,arguments)},w&&(w(y,A),A=null);else if("function"!=typeof y)throw new TypeError("constructor should be either a string or a function");y.super_=y["super"]=z;var B={constructor:{configurable:!0,value:y,writable:!0}};return null!=A&&(B.name={configurable:!0,value:A,writable:!0}),y.prototype=Object.create(z.prototype,B),y},k.BaseError=m},{}]},{},[1])(1)});
(function(b){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=b();else if("function"==typeof define&&define.amd)define([],b);else{var c;c="undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?this:self:global:window,c.promiseToolbox=b()}})(function(){return function h(j,k,m){function p(w,y){if(!k[w]){if(!j[w]){var z="function"==typeof require&&require;if(!y&&z)return z(w,!0);if(q)return q(w,!0);var A=new Error("Cannot find module '"+w+"'");throw A.code="MODULE_NOT_FOUND",A}var B=k[w]={exports:{}};j[w][0].call(B.exports,function(C){var D=j[w][1][C];return p(D?D:C)},B,B.exports,h,j,k,m)}return k[w].exports}for(var q="function"==typeof require&&require,v=0;v<m.length;v++)p(m[v]);return p}({1:[function(h,j,k){"use strict";function m(Ea,Fa){if(!Ea)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Fa&&("object"==typeof Fa||"function"==typeof Fa)?Fa:Ea}function p(Ea,Fa){if("function"!=typeof Fa&&null!==Fa)throw new TypeError("Super expression must either be null or a function, not "+typeof Fa);Ea.prototype=Object.create(Fa&&Fa.prototype,{constructor:{value:Ea,enumerable:!1,writable:!0,configurable:!0}}),Fa&&(Object.setPrototypeOf?Object.setPrototypeOf(Ea,Fa):Ea.__proto__=Fa)}function q(Ea,Fa){if(!(Ea instanceof Fa))throw new TypeError("Cannot call a class as a function")}function v(Ea){return $(this).then(function(Fa){return ba(Fa,Ea)})}function w(Ea){return Ea&&this.then(function(Fa){return Ea(null,Fa)},function(Fa){return Ea(Fa)}).then(null,Q),this}function B(Ea){var Fa=this;return $(this).then(function(){return $(Ea()).then(function(){return Fa})},function(){return $(Ea()).then(function(){return Fa})})}function C(){return $(this).then(za,Aa)}Object.defineProperty(k,"__esModule",{value:!0}),k.try=k.attempt=k.TimeoutError=k.promisifyAll=k.promisify=k.finally=k.fromCallback=k.forOwn=k.forIterable=k.forIn=k.forEach=k.forArray=k.makeAsyncIterator=k.defer=k.cancelable=k.cancellable=k.CancelToken=k.Cancel=k.nodeify=k.isPromise=void 0;var I=function(){function Ea(Fa,Ga){for(var Ia,Ha=0;Ha<Ga.length;Ha++)Ia=Ga[Ha],Ia.enumerable=Ia.enumerable||!1,Ia.configurable=!0,"value"in Ia&&(Ia.writable=!0),Object.defineProperty(Fa,Ia.key,Ia)}return function(Fa,Ga,Ha){return Ga&&Ea(Fa.prototype,Ga),Ha&&Ea(Fa,Ha),Fa}}();k.all=v,k.asCallback=w,k.catchPlus=function(){var Ea=this,Fa=arguments.length-1,Ga;if(0>Fa||"function"!=typeof(Ga=arguments[Fa]))return this;var Ha;if(Fa){Ha=Array(Fa);for(var Ia=0;Ia<Fa;++Ia)Ha[Ia]=arguments[Ia]}return $(this).then(null,function(Ja){if(Ha){for(var Ka=0;Ka<Fa;++Ka)if(ka(Ha[Ka],Ja))return Ga(Ja);}else if(ha(Ja))return Ga(Ja);return Ea})},k.delay=function(Ea){var Fa=this;return Y(this)?this.then(function(Ga){return new Promise(function(Ha){setTimeout(function(){return Ha(Ga)},Ea)})}):new Promise(function(Ga){setTimeout(function(){return Ga(Fa)},Ea)})},k.join=function(){var Ea=arguments.length-1,Fa=arguments[Ea],Ga;if(0==Ea)return new Promise(function(Ia){return Ia(Fa())});if(1!=Ea){Ga=Array(Ea);for(var Ha=0;Ha<Ea;++Ha)Ga[Ha]=arguments[Ha]}else if(!N(Ga=arguments[0]))return $(Ga).then(function(Ia){return Fa(Ia)});return ba(Ga).then(function(Ia){return Fa.apply(null,Ia)})},k.lastly=B,k.reflect=C,k.settle=function(){return v.call(this,function(Ea){return C.call(Ea)})},k.some=function(Ea){return $(this).then(function(Fa){return Ba(Fa,Ea)})},k.tap=function(Ea,Fa){var Ga=this,Ha=function(){return Ga};return $(this).then(Ea&&function(Ia){return $(Ea(Ia)).then(Ha)},Fa&&function(Ia){return $(Fa(Ia)).then(Ha)})},k.timeout=function(Ea,Fa){var Ga=this;return new Promise(function(Ha,Ia){var Ja=setTimeout(function(){if(Ja=null,"function"==typeof Ga.cancel&&Ga.cancel(),Fa)try{Ha(Fa())}catch(Ka){Ia(Ka)}else Ia(new Ca)},Ea);$(Ga).then(function(Ka){null!==Ja&&clearTimeout(Ja),Ha(Ka)},function(Ka){null!==Ja&&clearTimeout(Ja),Ia(Ka)})})},k.unpromisify=function(){var Ea=this;return ta(function(){var Fa=arguments.length-1,Ga;if(0>Fa||"function"!=typeof(Ga=arguments[Fa]))throw new Error("missing callback");for(var Ha=Array(Fa),Ia=0;Ia<Fa;++Ia)Ha[Ia]=arguments[Ia];aa(Ea,Ha,this).then(function(Ja){return Ga(null,Ja)},function(Ja){return Ga(Ja)})},Ea.name,Ea.length+1)};var J=h("make-error");if("function"!=typeof Promise||"function"!=typeof Promise.reject||"function"!=typeof Promise.resolve)throw new Error("a standard Promise implementation is required (https://github.com/JsCommunity/promise-toolbox#usage)");var K=function(Fa,Ga){var Ha=2<arguments.length&&void 0!==arguments[2]?arguments[2]:Fa.length;return Ha-=Ga.length,0<=Ha&&Fa.indexOf(Ga,Ha)===Ha},L=Array.isArray||function(Ea){return Ea instanceof Array},M=function(Fa){return"number"==typeof Fa&&0<=Fa&&Fa<Infinity&&Math.floor(Fa)===Fa},N=function(Fa){return Fa&&"function"!=typeof Fa&&M(Fa.length)},O="function"==typeof Symbol&&Symbol.iterator||"@@iterator",P=function(Fa){return Fa&&"function"==typeof Fa[O]},Q=function(){},R=function(Fa,Ga){for(var Ha=Fa.length,Ia=0;Ia<Ha;++Ia)Ga(Fa[Ia],Ia,Fa)},S=function(Fa,Ga){for(var Ha in Fa)Ga(Fa[Ha],Ha,Fa)},T=function(Fa,Ga){for(var Ia,Ha=Fa[Symbol.iterator]();!(Ia=Ha.next()).done;)Ga(Ia.value,null,Fa)},U=Object.prototype.hasOwnProperty,V=function(Fa,Ga){for(var Ha in Fa)U.call(Fa,Ha)&&Ga(Fa[Ha],Ha,Fa)},W=function(Fa,Ga){return L(Fa)?R(Fa,Ga):P(Fa)?T(Fa,Ga):N(Fa)?R(Fa,Ga):V(Fa,Ga)},X=function(Fa,Ga){var Ha=N(Fa)?Array(Fa.length):{};return Ga&&W(Fa,function(Ia,Ja){Ha[Ja]=Ga(Ia,Ja,Fa)}),Ha},Y=k.isPromise=function(Fa){return null!=Fa&&"function"==typeof Fa.then},Z=function(Fa){return function(Ga,Ha){var Ia=Promise.resolve();return Fa(Ga,function(Ja,Ka){Ia=Y(Ja)?Ia.then(function(){return Ja.then(function(La){return Ha(La,Ka,Ga)})}):Ia.then(function(){return Ha(Ja,Ka,Ga)})}),Ia}},$=function(Fa){return Y(Fa)?Fa:Promise.resolve(Fa)},aa=function(Fa,Ga,Ha){try{return $(Fa.apply(Ha,Ga))}catch(Ia){return Promise.reject(Ia)}},ba=function(Fa,Ga){return new Promise(function(Ha,Ia){var Ja=X(Fa,Ga),Ka=1,La=function(){if(0==--Ka){var Pa=Ja;Ja=null,Ha(Pa)}},Ma=function(Pa,Qa){Ja&&(Ja[Qa]=Pa,La())},Na=function(Pa){Ja&&(Ja=null,Ia(Pa))};W(Ga?Ja:Fa,function(Oa,Pa){++Ka,Y(Oa)?Oa.then(function(Qa){return Ma(Qa,Pa)},Na):Ma(Oa,Pa)}),La()})};k.nodeify=w;var ca=k.Cancel=function(){function Ea(){var Fa=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"this action has been canceled";q(this,Ea),Object.defineProperty(this,"message",{enumerable:!0,value:Fa})}return I(Ea,[{key:"toString",value:function(){return`Cancel: ${this._message}`}}]),Ea}(),da="CancelToken",ea="function"==typeof Symbol&&Symbol.toStringTag!==void 0||"@@toStringTag",fa=k.CancelToken=function(){function Ea(Fa){var Ga=this;q(this,Ea),this._listeners=null,this._promise=null,this._reason=void 0,this._resolve=null;var Ha=function(Ka){Ha=Q;var La=Ga._reason=Ka instanceof ca?Ka:new ca(Ka),Ma=Ga._resolve;null!==Ma&&(Ga._resolve=null,Ma(La));var Na=Ga._listeners;null!==Na&&(Ga._listeners=null,R(Na,function(Oa){Oa(La)}))};Fa(function(Ka){return Ha(Ka)})}return I(Ea,null,[{key:"isCancelToken",value:function(Ga){return null!=Ga&&"function"==typeof Ga[ea]&&Ga[ea]()===da}},{key:"source",value:function(){var Ga,Ha=new Ea(function(Ia){Ga=Ia});return{cancel:Ga,token:Ha}}},{key:"race",value:function(Ga){var Ha=Ea.source(),Ia=Ha.cancel,Ja=Ha.token;return W(Ga,function(Ka){var La=Ka.reason;return La?(Ia(La),!1):void(Ka._listeners||(Ka._listeners=[])).push(Ia)}),Ja}}]),I(Ea,[{key:"throwIfRequested",value:function(){var Ga=this._reason;if(void 0!==Ga)throw Ga}},{key:ea,value:function(){return da}},{key:"promise",get:function(){var Ga=this,Ha=this._promise;if(null===Ha){var Ia=this._reason;Ha=this._promise=Ia?Promise.resolve(Ia):new Promise(function(Ja){Ga._resolve=Ja})}return Ha}},{key:"reason",get:function(){return this._reason}},{key:"requested",get:function(){return void 0!==this._reason}}]),Ea}(),ga=k.cancellable=function(Fa,Ga,Ha){function Ia(){var Ka=arguments.length;if(0!==Ka&&fa.isCancelToken(arguments[0]))return Ja.apply(this,arguments);var La=fa.source(),Ma=La.cancel,Na=La.token,Oa=Array(Ka+1);Oa[0]=Na;for(var Pa=0;Pa<Ka;++Pa)Oa[Pa+1]=arguments[Pa];var Qa=Ja.apply(this,Oa);return Qa.cancel=Ma,Qa}var Ja=Ha===void 0?Fa:Ha.value;return void 0===Ha?Ia:(Ha.value=Ia,Ha)};k.cancelable=ga;var ha=function(Fa){return!(Fa instanceof ReferenceError||Fa instanceof SyntaxError||Fa instanceof TypeError)},ia={error:null},ja=function(Fa){try{return Fa()}catch(Ga){return ia.error=Ga,ia}},ka=function(Fa,Ga){return"function"==typeof Fa?Fa.prototype instanceof Error?Ga instanceof Fa:Fa(Ga):"object"==typeof Fa?null!=Ga&&ja(function(){return V(Fa,function(Ha,Ia){if(Ga[Ia]!==Ha)throw null})})!==ia:void 0},la=k.defer=function(){var Fa,Ga,Ha=new Promise(function(Ia,Ja){Fa=Ia,Ga=Ja});return{promise:Ha,reject:Ga,resolve:Fa}},ma=k.makeAsyncIterator=function(Fa){var Ga=Z(Fa);return function(Ha){return $(this).then(function(Ia){return Ga(Ia,Ha)}).then(Q)}},na=k.forArray=ma(R),oa=k.forEach=ma(W),pa=k.forIn=ma(S),qa=k.forIterable=ma(T),ra=k.forOwn=ma(V),sa=k.fromCallback=function(Fa){return new Promise(function(Ga,Ha){Fa(function(Ia,Ja){return Ia?Ha(Ia):Ga(Ja)})})};k.finally=B;var ta=function(){var Ea=Object.defineProperties;try{var Fa=Ea(function(){},{length:{value:2},name:{value:"foo"}});if(2===Fa.length&&"foo"===Fa.name)return function(Ga,Ha,Ia){return Ea(Ga,{length:{configurable:!0,value:Ia},name:{configurable:!0,value:Ha}})}}catch(Ga){}return function(Ga){return Ga}}(),ua=k.promisify=function(Fa,Ga){return ta(function(){for(var Ha=this,Ia=arguments.length,Ja=Array(Ia+1),Ka=0;Ka<Ia;++Ka)Ja[Ka]=arguments[Ka];return new Promise(function(La,Ma){Ja[Ia]=function(Na,Oa){return Na?Ma(Na):La(Oa)},Fa.apply(Ga||Ha,Ja)})},Fa.name,Fa.length&&Fa.length-1)},va=function(Fa){return!(K(Fa,"Sync")||K(Fa,"Async"))&&Fa},wa=k.promisifyAll=function(Fa){var Ga=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},Ha=Ga.mapper,Ia=void 0===Ha?va:Ha,Ja=Ga.target,Ka=void 0===Ja?{}:Ja,La=Ga.context,Ma=void 0===La?Fa:La;return S(Fa,function(Na,Oa){var Pa;"function"==typeof Na&&(Pa=Ia(Oa,Na,Fa))&&(Ka[Pa]=ua(Na,Ma))}),Ka},xa=function(){return!1},ya=function(){return!0},za=function(Ea){return function(Fa){return{__proto__:Ea,value:function(){return Fa}}}}({isFulfilled:ya,isPending:xa,isRejected:xa,isResolved:ya,reason:function(){throw new Error("no reason, the promise has resolved")}}),Aa=function(Ea){return function(Fa){return{__proto__:Ea,reason:function(){return Fa}}}}({isFulfilled:xa,isPending:xa,isRejected:ya,isResolved:xa,value:function(){throw new Error("no value, the promise has rejected")}}),Ba=function(Fa,Ga){return new Promise(function(Ha,Ia){var Ja=[],Ka=[],La=function(Pa){Ja&&(Ja.push(Pa),0==--Ga&&(Ha(Ja),Ja=Ka=null))},Ma=-Ga,Na=function(Pa){Ja&&(Ka.push(Pa),0==--Ma&&(Ia(Ka),Ja=Ka=null))};W(Fa,function(Oa){++Ma,$(Oa).then(La,Na)})})},Ca=k.TimeoutError=function(Ea){function Fa(){return q(this,Fa),m(this,(Fa.__proto__||Object.getPrototypeOf(Fa)).call(this,"operation timed out"))}return p(Fa,Ea),Fa}(J.BaseError),Da=k.attempt=function(Fa){return new Promise(function(Ga){return Ga(Fa())})};k.try=Da},{"make-error":2}],2:[function(h,j,k){"use strict";function m(y){y&&q(this,"message",{configurable:!0,value:y,writable:!0});var z=this.constructor.name;z&&z!==this.name&&q(this,"name",{configurable:!0,value:z,writable:!0}),v(this,this.constructor)}var q=Object.defineProperty,v=Error.captureStackTrace;v||(v=function(z){var A=new Error;q(z,"stack",{configurable:!0,get:function(){var C=A.stack;return q(this,"stack",{value:C}),C},set:function(C){q(z,"stack",{configurable:!0,value:C,writable:!0})}})}),m.prototype=Object.create(Error.prototype,{constructor:{configurable:!0,value:m,writable:!0}});var w=function(){function y(A,B){return q(A,"name",{configurable:!0,value:B})}try{var z=function(){};if(y(z,"foo"),"foo"===z.name)return y}catch(A){}}();k=j.exports=function(y,z){if(null==z||z===Error)z=m;else if("function"!=typeof z)throw new TypeError("super_ should be a function");var A;if("string"==typeof y)A=y,y=function(){z.apply(this,arguments)},w&&(w(y,A),A=null);else if("function"!=typeof y)throw new TypeError("constructor should be either a string or a function");y.super_=y["super"]=z;var B={constructor:{configurable:!0,value:y,writable:!0}};return null!=A&&(B.name={configurable:!0,value:A,writable:!0}),y.prototype=Object.create(z.prototype,B),y},k.BaseError=m},{}]},{},[1])(1)});
{
"name": "promise-toolbox",
"version": "0.8.2",
"version": "0.8.3",
"license": "ISC",

@@ -34,24 +34,24 @@ "description": "Essential utils for promises",

"dependencies": {
"make-error": "^1.2.2"
"make-error": "^1.2.3"
},
"devDependencies": {
"babel-cli": "^6.23.0",
"babel-eslint": "^7.1.1",
"babel-preset-env": "^1.1.10",
"babel-preset-stage-0": "^6.22.0",
"babili": "^0.0.11",
"browserify": "^14.1.0",
"cross-env": "^3.1.4",
"babel-cli": "^6.24.1",
"babel-eslint": "^7.2.3",
"babel-preset-env": "^1.4.0",
"babel-preset-stage-0": "^6.24.1",
"babili": "^0.0.12",
"browserify": "^14.3.0",
"cross-env": "^4.0.0",
"dependency-check": "^2.8.0",
"husky": "^0.13.1",
"husky": "^0.13.3",
"jest": "^19.0.2",
"rimraf": "^2.6.1",
"standard": "^9.0.0"
"standard": "^10.0.2"
},
"scripts": {
"build": "cross-env NODE_ENV=production babel --source-maps --out-dir=dist/ src/",
"postbuild": "browserify -s promiseToolbox dist/index.js | babili > dist/umd.js",
"commitmsg": "npm test",
"dev": "cross-env NODE_ENV=development babel --watch --source-maps --out-dir=dist/ src/",
"dev-test": "jest --bail --watch",
"postbuild": "browserify -s promiseToolbox dist/index.js | babili > dist/umd.js",
"posttest": "standard && dependency-check ./package.json",

@@ -64,2 +64,8 @@ "prebuild": "rimraf dist/",

"babel": {
"env": {
"test": {
"ignore": null
}
},
"ignore": "*.spec.js",
"presets": [

@@ -79,2 +85,3 @@ [

"jest": {
"testEnvironment": "node",
"roots": [

@@ -81,0 +88,0 @@ "<rootDir>/src"

@@ -237,2 +237,20 @@ # promise-toolbox [![Build Status](https://travis-ci.org/JsCommunity/promise-toolbox.png?branch=master)](https://travis-ci.org/JsCommunity/promise-toolbox)

#### try(fn) / attempt(fn)
> Starts a chain of promises.
```js
import PromiseToolbox from 'promise-toolbox'
const getUserById = id => PromiseToolbox.try(() => {
if (typeof id !== 'number') {
throw new Error('id must be a number')
}
return db.getUserById(id)
})
```
> Note: similar to `Promise.resolve().then(fn)` but calls `fn()`
> synchronously.
### Pseudo-methods

@@ -239,0 +257,0 @@

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc