• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1module.exports = (mani, name) => {
2  // skip dev because that only matters at the root,
3  // where we aren't fetching a manifest from the registry
4  // with multiple versions anyway.
5  const {
6    dependencies: deps = {},
7    optionalDependencies: optDeps = {},
8    peerDependencies: peerDeps = {},
9  } = mani
10
11  return deps && typeof deps[name] === 'string' ? deps[name]
12    : optDeps && typeof optDeps[name] === 'string' ? optDeps[name]
13    : peerDeps && typeof peerDeps[name] === 'string' ? peerDeps[name]
14    : null
15}
16