'use strict';var memoPromise = {};var hasRequiredMemoPromise; function requireMemoPromise () { if (hasRequiredMemoPromise) return memoPromise; hasRequiredMemoPromise = 1; (function (exports) { Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "createMemoizedPromise", { enumerable: true, get: function() { return createMemoizedPromise; } }); const notError = Symbol('notError'); function createMemoizedPromise(fn, /** whether to create promise immediately or only create after first access */ preload = true) { let error = notError; let promise = preload ? fn().catch((e)=>{ // Here we record the error so that we can throw it later when the function is called error = e; // Here we make sure the Promise still returns the never type throw e; }) : null; return ()=>{ if (error !== notError) { return Promise.reject(error); } promise ??= fn(); return promise; }; } } (memoPromise)); return memoPromise; }exports.r=requireMemoPromise;