MCPcopy Create free account
hub / github.com/npm/cli / filterLinkedStrategyEdges

Function filterLinkedStrategyEdges

lib/commands/ls.js:405–413  ·  view source on GitHub ↗
({ currentDepth })

Source from the content-addressed store, hash-verified

403// In linked strategy, dev edges on non-root packages produce false UNMET DEPENDENCYs: store package link targets have no parent in the node tree, so they are treated as "top" nodes and their devDependencies are loaded as edges. Those devDeps are never installed.
404// Undeclared workspaces no longer need filtering here: loadActual synthesizes their root links so their edges resolve instead of reporting missing.
405const filterLinkedStrategyEdges = ({ currentDepth }) => (edge) => {
406 // Skip dev edges for non-root packages (store packages)
407 /* istanbul ignore next: store packages no longer carry dev edges, so this guard is not exercised by tests */
408 if (currentDepth > 0 && edge.dev) {
409 return false
410 }
411
412 return true
413}
414
415const filterByEdgesTypes = ({ link, omit }) => (edge) => {
416 for (const omitType of omit) {

Callers 1

getChildrenMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected