export function reduceDependencies()

in initializer-page/src/components/reducer/App.js [27:59]


export function reduceDependencies(boot, dubbo, items) {
  const groups = []
  const list = []
  const getParent = (m, name) => {
    return m.find(item => item.group === name)
  }
  for (let i = 0; i < items.length; i += 1) {
    let message = ''
    const dep = items[i]
    let parent = getParent(groups, dep.group)
    if (!parent) {
      parent = {
        group: dep.group,
        items: [],
      }
      groups.push(parent)
    }
    const isDubbo = get(dep, 'id').indexOf('dubbo') !== -1
    const valid = isValidDependency(boot, dubbo, dep)
    const typeMsg = dep.id.indexOf('dubbo') === -1 ? 'Spring Boot' : 'Dubbo'
    if (!valid) {
      message = `Requires ${typeMsg} ${rangeToText(
          get(dep, 'versionRequirement')
      )}.`
    }
    parent.items.push({ ...dep, valid, message })
    list.push({ ...dep, valid, message })
  }
  return {
    list,
    groups,
  }
}