MCPcopy Index your code
hub / github.com/nodejs/node / explainEdge

Function explainEdge

deps/npm/lib/utils/explain-dep.js:78–94  ·  view source on GitHub ↗
(
  { name, type, bundled, from, spec, rawSpec, overridden },
  depth, chalk, seen = new Set()
)

Source from the content-addressed store, hash-verified

76}
77
78const explainEdge = (
79 { name, type, bundled, from, spec, rawSpec, overridden },
80 depth, chalk, seen = new Set()
81) => {
82 let dep = type === 'workspace'
83 ? chalk.bold(relative(from.location, spec.slice('file:'.length)))
84 : `${name}@"${spec}"`
85 if (overridden) {
86 dep = `${colorType('overridden', chalk)} ${dep} (was "${rawSpec}")`
87 }
88
89 const fromMsg = ` from ${explainFrom(from, depth, chalk, seen)}`
90
91 return (type === 'prod' ? '' : `${colorType(type, chalk)} `) +
92 (bundled ? `${colorType('bundled', chalk)} ` : '') +
93 `${dep}${fromMsg}`
94}
95
96const explainFrom = (from, depth, chalk, seen) => {
97 if (!from.name && !from.version) {

Callers 3

explainDependentsFunction · 0.85
explainFunction · 0.85
explain-dep.jsFile · 0.85

Calls 5

relativeFunction · 0.85
colorTypeFunction · 0.85
explainFromFunction · 0.85
boldMethod · 0.80
sliceMethod · 0.65

Tested by

no test coverage detected