mirror of
https://github.com/nodejs/node.git
synced 2025-05-21 17:44:15 +00:00

PR-URL: https://github.com/nodejs/node/pull/35631 Reviewed-By: Ben Coe <bencoe@gmail.com> Reviewed-By: Ruy Adorno <ruyadorno@github.com> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Daijiro Wachi <daijiro.wachi@gmail.com>
16 lines
638 B
JavaScript
16 lines
638 B
JavaScript
// Sometimes we need to actually do a walk from the root, because you can
|
|
// have a cycle of deps that all depend on each other, but no path from root.
|
|
// Also, since the ideal tree is loaded from the shrinkwrap, it had extraneous
|
|
// flags set false that might now be actually extraneous, and dev/optional
|
|
// flags that are also now incorrect. This method sets all flags to true, so
|
|
// we can find the set that is actually extraneous.
|
|
module.exports = tree => {
|
|
for (const node of tree.inventory.values()) {
|
|
node.extraneous = true
|
|
node.dev = true
|
|
node.devOptional = true
|
|
node.peer = true
|
|
node.optional = true
|
|
}
|
|
}
|