MCPcopy Create free account
hub / github.com/developit/microbundle / mergeConfigItems

Function mergeConfigItems

src/lib/babel-custom.js:10–39  ·  view source on GitHub ↗
(babel, type, ...configItemsToMerge)

Source from the content-addressed store, hash-verified

8};
9
10const 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
41const createConfigItems = (babel, type, items) => {
42 return items.map(item => {

Callers 1

configFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…