UNPKG

@farmfe/core

Version:

Farm is a extremely fast web build tool written in Rust. Farm can start a project in milliseconds and perform HMR within 10ms, making it much faster than similar tools like webpack and vite.

28 lines 1.23 kB
export function getDynamicResources(dynamicResourcesMap) { let dynamicResources = null; let dynamicModuleResourcesMap = null; let visitedMap = new Map(); if (dynamicResourcesMap) { dynamicResources = []; dynamicModuleResourcesMap = {}; for (const [key, value] of Object.entries(dynamicResourcesMap)) { for (const r of value) { const visitedKey = r[0] + '.' + r[1]; if (visitedMap.has(visitedKey)) { dynamicModuleResourcesMap[key] ?? (dynamicModuleResourcesMap[key] = []); dynamicModuleResourcesMap[key].push(visitedMap.get(visitedKey)); continue; } dynamicResources.push({ path: r[0], type: r[1] === 'script' ? 0 : 1 }); dynamicModuleResourcesMap[key] ?? (dynamicModuleResourcesMap[key] = []); dynamicModuleResourcesMap[key].push(dynamicResources.length - 1); visitedMap.set(visitedKey, dynamicResources.length - 1); } } } return { dynamicResources, dynamicModuleResourcesMap }; } //# sourceMappingURL=dynamic-resources.js.map