| Server IP : 159.203.156.69 / Your IP : 216.73.216.37 Web Server : nginx/1.24.0 System : Linux main-ubuntu 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/tanviranik.com/node_modules/vinext/dist/server/ |
Upload File : |
//#region src/server/app-client-reference-preloader.ts
const resolvedPreload = Promise.resolve();
function createClientReferencePreloader(options) {
let allReferencesPreloaded = false;
let allReferencesPreloadPromise = null;
const preloadedReferences = /* @__PURE__ */ new Set();
const referencePreloadPromises = /* @__PURE__ */ new Map();
function preloadReference(id, clientRequire) {
if (preloadedReferences.has(id)) return resolvedPreload;
const existing = referencePreloadPromises.get(id);
if (existing) return existing;
const preloadPromise = clientRequire(id).catch((error) => {
options.onPreloadError?.(id, error);
}).then(() => {
preloadedReferences.add(id);
}).finally(() => {
referencePreloadPromises.delete(id);
});
referencePreloadPromises.set(id, preloadPromise);
return preloadPromise;
}
function preloadReferenceSet(referenceIds, refs, clientRequire) {
const pending = [];
for (const id of referenceIds) if (Object.hasOwn(refs, id)) pending.push(preloadReference(id, clientRequire));
if (pending.length === 0) return resolvedPreload;
return Promise.all(pending).then(() => {});
}
return { preload(referenceIds) {
const refs = options.getReferences();
const clientRequire = options.getClientRequire();
if (!refs || !clientRequire) return resolvedPreload;
if (referenceIds) return preloadReferenceSet(referenceIds, refs, clientRequire);
if (allReferencesPreloaded) return resolvedPreload;
if (allReferencesPreloadPromise) return allReferencesPreloadPromise;
allReferencesPreloadPromise = preloadReferenceSet(Object.keys(refs), refs, clientRequire).then(() => {
allReferencesPreloaded = true;
}).finally(() => {
allReferencesPreloadPromise = null;
});
return allReferencesPreloadPromise;
} };
}
//#endregion
export { createClientReferencePreloader };
//# sourceMappingURL=app-client-reference-preloader.js.map