Skip to content

Commit

Permalink
Refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
ehmicky committed Feb 20, 2022
1 parent d50ecc8 commit b86a42f
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions src/config/plugin/lib/duplicates.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,19 +18,25 @@ export const validateDuplicatePlugins = function (
return
}

const duplicateId = pluginInfos.map(getPluginId).find(isDuplicateId)
const duplicatePluginInfo = pluginInfos.find(isDuplicateId)

if (duplicateId !== undefined) {
throw new ConsumerError(
`Configuration property "${name}" must not contain the same "id" "${duplicateId}" multiple times`,
)
if (duplicatePluginInfo === undefined) {
return
}

const duplicateId = getPluginId(duplicatePluginInfo)
throw new ConsumerError(
`Configuration property "${name}" must not contain the same "id" "${duplicateId}" multiple times`,
)
}

const getPluginId = function ({ plugin: { id } }) {
return id
const isDuplicateId = function (pluginInfo, index, pluginInfos) {
const id = getPluginId(pluginInfo)
return pluginInfos.some(
(pluginInfoA, indexA) => index > indexA && id === getPluginId(pluginInfoA),
)
}

const isDuplicateId = function (id, index, ids) {
return ids.some((idA, indexA) => index > indexA && id === idA)
const getPluginId = function ({ plugin: { id } }) {
return id
}

0 comments on commit b86a42f

Please sign in to comment.