@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
JavaScript
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