diff --git a/.changeset/mean-cheetahs-look.md b/.changeset/mean-cheetahs-look.md new file mode 100644 index 00000000000..541fdeaf07b --- /dev/null +++ b/.changeset/mean-cheetahs-look.md @@ -0,0 +1,5 @@ +--- +"builder-util": patch +--- + +fix: Filter out duplicate values during deep assign of extra files by converting to Set first diff --git a/packages/builder-util/src/deepAssign.ts b/packages/builder-util/src/deepAssign.ts index f0dd6421cbb..ecb7498d7e3 100644 --- a/packages/builder-util/src/deepAssign.ts +++ b/packages/builder-util/src/deepAssign.ts @@ -18,7 +18,7 @@ function assignKey(target: any, from: any, key: string) { if (prevValue == null || value == null || !isObject(prevValue) || !isObject(value)) { // Merge arrays. if (Array.isArray(prevValue) && Array.isArray(value)) { - target[key] = prevValue.concat(value) + target[key] = Array.from(new Set(prevValue.concat(value))) } else { target[key] = value }