Skip to content

Commit ed6205b

Browse files
NaturalclarEsemesek
authored andcommitted
[#683] Convert merge.js to typescript (#687)
* chore: rename merge.js to merge.ts (#683) * chore: add type to deepmerge(#683) * chore: add FlowFixMe temporarily for files converted to TS (#683) * chore: add underscore in arg for unused param
1 parent b49fe00 commit ed6205b

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

packages/cli/src/tools/config/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import type {
2020
DependencyConfigT,
2121
} from 'types';
2222
import assign from '../assign';
23+
// $FlowFixMe - converted to TS
2324
import merge from '../merge';
2425
import resolveNodeModuleDir from './resolveNodeModuleDir';
2526

packages/cli/src/tools/merge.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

packages/cli/src/tools/merge.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import deepmerge from 'deepmerge';
2+
3+
/**
4+
* `deepmerge` concatenates arrays by default instead of overwriting them.
5+
* We define custom merging function for arrays to change that behaviour
6+
*/
7+
export default function merge(
8+
x: Array<{[key: string]: any}>,
9+
y: Array<{[key: string]: any}>,
10+
) {
11+
return deepmerge(x, y, {
12+
arrayMerge: (_destinationArray: any[], sourceArray: any[]): any[] =>
13+
sourceArray,
14+
});
15+
}

0 commit comments

Comments
 (0)