ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 18.191.144.149 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/nicnwebsiteUpgrade/node_modules/vue/src/server/template-renderer/ |
Upload File : |
/* @flow */ /** * Creates a mapper that maps components used during a server-side render * to async chunk files in the client-side build, so that we can inline them * directly in the rendered HTML to avoid waterfall requests. */ import type { ClientManifest } from './index' export type AsyncFileMapper = (files: Array<string>) => Array<string>; export function createMapper ( clientManifest: ClientManifest ): AsyncFileMapper { const map = createMap(clientManifest) // map server-side moduleIds to client-side files return function mapper (moduleIds: Array<string>): Array<string> { const res = new Set() for (let i = 0; i < moduleIds.length; i++) { const mapped = map.get(moduleIds[i]) if (mapped) { for (let j = 0; j < mapped.length; j++) { res.add(mapped[j]) } } } return Array.from(res) } } function createMap (clientManifest) { const map = new Map() Object.keys(clientManifest.modules).forEach(id => { map.set(id, mapIdToFile(id, clientManifest)) }) return map } function mapIdToFile (id, clientManifest) { const files = [] const fileIndices = clientManifest.modules[id] if (fileIndices) { fileIndices.forEach(index => { const file = clientManifest.all[index] // only include async files or non-js, non-css assets if ( file && (clientManifest.async.indexOf(file) > -1 || !/\.(js|css)($|\?)/.test(file)) ) { files.push(file) } }) } return files }