UNPKG

@calljmp/cli

Version:
2 lines (1 loc) 716 B
"use strict";var l=Object.defineProperty;var s=Object.getOwnPropertyDescriptor;var w=Object.getOwnPropertyNames;var y=Object.prototype.hasOwnProperty;var b=(r,t)=>{for(var o in t)l(r,o,{get:t[o],enumerable:!0})},c=(r,t,o,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of w(t))!y.call(r,e)&&e!==o&&l(r,e,{get:()=>t[e],enumerable:!(a=s(t,e))||a.enumerable});return r};var h=r=>c(l({},"__esModule",{value:!0}),r);var p={};b(p,{default:()=>i});module.exports=h(p);async function i(r,{retries:t=3,delay:o=2e3,shouldRetry:a}={}){let e;for(let n=0;n<t;n++)try{return await r()}catch(m){if(e=m,a&&!a(m,n,t))throw m;if(n<t-1){const u=o*Math.pow(2,n);await new Promise(f=>setTimeout(f,u))}else throw m}throw e}