UNPKG

@intlayer/config

Version:

Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.

52 lines 1.83 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var retryManager_exports = {}; __export(retryManager_exports, { retryManager: () => retryManager }); module.exports = __toCommonJS(retryManager_exports); var import_logger = require('./logger.cjs'); const DEFAULT_MAX_RETRY = 3; const DEFAULT_DELAY = 6e4; const retryManager = (fn, { maxRetry = DEFAULT_MAX_RETRY, delay = DEFAULT_DELAY, onError } = {}) => ( // ───────────────────────────────^ returned wrapper function async (...args) => { for (let attempt = 0; ; attempt++) { try { return await fn(...args); } catch (err) { onError?.(err); (0, import_logger.logger)(["Request failed", err], { level: "error" }); if (attempt >= maxRetry) throw err; if (delay > 0) await new Promise((res) => setTimeout(res, delay)); } } } ); // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { retryManager }); //# sourceMappingURL=retryManager.cjs.map