Skip to content

Commit f4c18e8

Browse files
committed
fix: preserve original mergeHead() behavior
1 parent 787b825 commit f4c18e8

File tree

1 file changed

+8
-10
lines changed

1 file changed

+8
-10
lines changed

src/shared/shared.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -168,18 +168,16 @@ function hasTag(head: HeadConfig[], tag: HeadConfig) {
168168
)
169169
}
170170

171-
export function mergeHead(current: HeadConfig[], ...incoming: HeadConfig[][]) {
172-
return incoming
173-
.filter((el) => Array.isArray(el) && el.length > 0)
171+
// Merge head tags, overwrite duplicate meta tags in ascending precedence
172+
export function mergeHead(...heads: HeadConfig[][]) {
173+
return heads
174+
.filter(Array.isArray)
174175
.flat(1)
175176
.reverse()
176-
.reduce(
177-
(merged, tag) => {
178-
if (!hasTag(merged, tag)) merged.push(tag)
179-
return merged
180-
},
181-
[...current]
182-
)
177+
.reduce((merged, tag) => {
178+
if (!hasTag(merged, tag)) merged.push(tag)
179+
return merged
180+
}, []) as HeadConfig[]
183181
}
184182

185183
// https://github.com/rollup/rollup/blob/fec513270c6ac350072425cc045db367656c623b/src/utils/sanitizeFileName.ts

0 commit comments

Comments
 (0)