fix: preserve original mergeHead() behavior

pull/4660/head
Yuxuan Zhang 6 months ago
parent 787b82599b
commit f4c18e87ac
No known key found for this signature in database
GPG Key ID: 6910B04F3351EF7D

@ -168,18 +168,16 @@ function hasTag(head: HeadConfig[], tag: HeadConfig) {
) )
} }
export function mergeHead(current: HeadConfig[], ...incoming: HeadConfig[][]) { // Merge head tags, overwrite duplicate meta tags in ascending precedence
return incoming export function mergeHead(...heads: HeadConfig[][]) {
.filter((el) => Array.isArray(el) && el.length > 0) return heads
.filter(Array.isArray)
.flat(1) .flat(1)
.reverse() .reverse()
.reduce( .reduce((merged, tag) => {
(merged, tag) => {
if (!hasTag(merged, tag)) merged.push(tag) if (!hasTag(merged, tag)) merged.push(tag)
return merged return merged
}, }, []) as HeadConfig[]
[...current]
)
} }
// https://github.com/rollup/rollup/blob/fec513270c6ac350072425cc045db367656c623b/src/utils/sanitizeFileName.ts // https://github.com/rollup/rollup/blob/fec513270c6ac350072425cc045db367656c623b/src/utils/sanitizeFileName.ts

Loading…
Cancel
Save