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,
}
}