MCPcopy
hub / github.com/webpack/webpack / walk

Function walk

lib/html/HtmlModulesPlugin.js:56–70  ·  view source on GitHub ↗
(/** @type {string} */ entryName)

Source from the content-addressed store, hash-verified

54 /** @type {Set<string>} */
55 const visited = new Set();
56 const walk = (/** @type {string} */ entryName) => {
57 if (visited.has(entryName)) return;
58 visited.add(entryName);
59 const desc = entries[entryName];
60 if (!desc) return;
61 if (desc.dependOn) {
62 for (const dep of desc.dependOn) walk(dep);
63 }
64 if (!desc.import) return;
65 for (const request of desc.import) {
66 if (HTML_REQUEST_RE.test(request) || seenRequests.has(request)) continue;
67 seenRequests.add(request);
68 requests.push(request);
69 }
70 };
71 walk(name);
72 return requests;
73};

Callers 1

collectHtmlEntryRequestsFunction · 0.70

Calls 4

hasMethod · 0.45
addMethod · 0.45
testMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected