UNPKG

s3-file-manager

Version:

A streamlined, high-level S3 client for Node.js with built-in retries and support for uploads, downloads, and file operations — works with any S3-compatible storage.

15 lines (14 loc) 491 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wait = void 0; exports.backoffDelay = backoffDelay; const BASE_DELAY_MS = 100; const wait = async (ms) => { return new Promise((resolve) => setTimeout(resolve, ms)); }; exports.wait = wait; function backoffDelay(attempt, cap = 10_000) { const exp = Math.min(cap, BASE_DELAY_MS * 2 ** (attempt - 1)); // jitter between exp/2 and exp return Math.floor(exp / 2 + Math.random() * (exp / 2)); }