(babel, type, ...configItemsToMerge)
| 8 | }; |
| 9 | |
| 10 | const mergeConfigItems = (babel, type, ...configItemsToMerge) => { |
| 11 | const mergedItems = []; |
| 12 | |
| 13 | configItemsToMerge.forEach(configItemToMerge => { |
| 14 | configItemToMerge.forEach(item => { |
| 15 | const itemToMergeWithIndex = mergedItems.findIndex( |
| 16 | mergedItem => |
| 17 | (mergedItem.name || mergedItem.file.resolved) === |
| 18 | (item.name || item.file.resolved), |
| 19 | ); |
| 20 | |
| 21 | if (itemToMergeWithIndex === -1) { |
| 22 | mergedItems.push(item); |
| 23 | return; |
| 24 | } |
| 25 | |
| 26 | mergedItems[itemToMergeWithIndex] = babel.createConfigItem( |
| 27 | [ |
| 28 | mergedItems[itemToMergeWithIndex].file.resolved, |
| 29 | merge(mergedItems[itemToMergeWithIndex].options, item.options), |
| 30 | ], |
| 31 | { |
| 32 | type, |
| 33 | }, |
| 34 | ); |
| 35 | }); |
| 36 | }); |
| 37 | |
| 38 | return mergedItems; |
| 39 | }; |
| 40 | |
| 41 | const createConfigItems = (babel, type, items) => { |
| 42 | return items.map(item => { |
no outgoing calls
no test coverage detected
searching dependent graphs…