| 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 : |
{"version":3,"file":"app-client-reference-preloader.js","names":[],"sources":["../../src/server/app-client-reference-preloader.ts"],"sourcesContent":["type ClientReferenceRequire = (id: string) => Promise<unknown>;\n\ntype ClientReferenceMap = Readonly<Record<string, unknown>>;\n\ntype ClientReferencePreloaderOptions = {\n getReferences: () => ClientReferenceMap | undefined;\n getClientRequire: () => ClientReferenceRequire | undefined;\n onPreloadError?: (id: string, error: unknown) => void;\n};\n\ntype ClientReferencePreloader = {\n preload: (referenceIds?: Iterable<string>) => Promise<void>;\n};\n\nconst resolvedPreload = Promise.resolve();\n\nexport function createClientReferencePreloader(\n options: ClientReferencePreloaderOptions,\n): ClientReferencePreloader {\n let allReferencesPreloaded = false;\n let allReferencesPreloadPromise: Promise<void> | null = null;\n const preloadedReferences = new Set<string>();\n const referencePreloadPromises = new Map<string, Promise<void>>();\n\n function preloadReference(id: string, clientRequire: ClientReferenceRequire): Promise<void> {\n if (preloadedReferences.has(id)) {\n return resolvedPreload;\n }\n\n const existing = referencePreloadPromises.get(id);\n if (existing) {\n return existing;\n }\n\n const preloadPromise = clientRequire(id)\n .catch((error) => {\n options.onPreloadError?.(id, error);\n })\n .then(() => {\n preloadedReferences.add(id);\n })\n .finally(() => {\n referencePreloadPromises.delete(id);\n });\n\n referencePreloadPromises.set(id, preloadPromise);\n return preloadPromise;\n }\n\n function preloadReferenceSet(\n referenceIds: Iterable<string>,\n refs: ClientReferenceMap,\n clientRequire: ClientReferenceRequire,\n ): Promise<void> {\n const pending: Promise<void>[] = [];\n\n for (const id of referenceIds) {\n if (Object.hasOwn(refs, id)) {\n pending.push(preloadReference(id, clientRequire));\n }\n }\n\n if (pending.length === 0) {\n return resolvedPreload;\n }\n\n return Promise.all(pending).then(() => {});\n }\n\n return {\n preload(referenceIds) {\n const refs = options.getReferences();\n const clientRequire = options.getClientRequire();\n if (!refs || !clientRequire) {\n return resolvedPreload;\n }\n\n if (referenceIds) {\n return preloadReferenceSet(referenceIds, refs, clientRequire);\n }\n\n if (allReferencesPreloaded) {\n return resolvedPreload;\n }\n if (allReferencesPreloadPromise) {\n return allReferencesPreloadPromise;\n }\n\n allReferencesPreloadPromise = preloadReferenceSet(Object.keys(refs), refs, clientRequire)\n .then(() => {\n allReferencesPreloaded = true;\n })\n .finally(() => {\n allReferencesPreloadPromise = null;\n });\n\n return allReferencesPreloadPromise;\n },\n };\n}\n"],"mappings":";AAcA,MAAM,kBAAkB,QAAQ,SAAS;AAEzC,SAAgB,+BACd,SAC0B;CAC1B,IAAI,yBAAyB;CAC7B,IAAI,8BAAoD;CACxD,MAAM,sCAAsB,IAAI,KAAa;CAC7C,MAAM,2CAA2B,IAAI,KAA4B;CAEjE,SAAS,iBAAiB,IAAY,eAAsD;EAC1F,IAAI,oBAAoB,IAAI,GAAG,EAC7B,OAAO;EAGT,MAAM,WAAW,yBAAyB,IAAI,GAAG;EACjD,IAAI,UACF,OAAO;EAGT,MAAM,iBAAiB,cAAc,GAAG,CACrC,OAAO,UAAU;GAChB,QAAQ,iBAAiB,IAAI,MAAM;IACnC,CACD,WAAW;GACV,oBAAoB,IAAI,GAAG;IAC3B,CACD,cAAc;GACb,yBAAyB,OAAO,GAAG;IACnC;EAEJ,yBAAyB,IAAI,IAAI,eAAe;EAChD,OAAO;;CAGT,SAAS,oBACP,cACA,MACA,eACe;EACf,MAAM,UAA2B,EAAE;EAEnC,KAAK,MAAM,MAAM,cACf,IAAI,OAAO,OAAO,MAAM,GAAG,EACzB,QAAQ,KAAK,iBAAiB,IAAI,cAAc,CAAC;EAIrD,IAAI,QAAQ,WAAW,GACrB,OAAO;EAGT,OAAO,QAAQ,IAAI,QAAQ,CAAC,WAAW,GAAG;;CAG5C,OAAO,EACL,QAAQ,cAAc;EACpB,MAAM,OAAO,QAAQ,eAAe;EACpC,MAAM,gBAAgB,QAAQ,kBAAkB;EAChD,IAAI,CAAC,QAAQ,CAAC,eACZ,OAAO;EAGT,IAAI,cACF,OAAO,oBAAoB,cAAc,MAAM,cAAc;EAG/D,IAAI,wBACF,OAAO;EAET,IAAI,6BACF,OAAO;EAGT,8BAA8B,oBAAoB,OAAO,KAAK,KAAK,EAAE,MAAM,cAAc,CACtF,WAAW;GACV,yBAAyB;IACzB,CACD,cAAc;GACb,8BAA8B;IAC9B;EAEJ,OAAO;IAEV"}