release: v0.9.8

This commit is contained in:
opencode
2025-09-17 07:14:33 +00:00
parent abd99aeb7d
commit e618cbc447
19 changed files with 75 additions and 167 deletions

View File

@@ -162,22 +162,14 @@ export const mergeConfigs = (a: Config, b: Config): Config => {
return config
}
const headersEntries = (headers: Headers): Array<[string, string]> => {
const entries: Array<[string, string]> = []
headers.forEach((value, key) => {
entries.push([key, value])
})
return entries
}
export const mergeHeaders = (...headers: Array<Required<Config>["headers"] | undefined>): Headers => {
const mergedHeaders = new Headers()
for (const header of headers) {
if (!header) {
if (!header || typeof header !== "object") {
continue
}
const iterator = header instanceof Headers ? headersEntries(header) : Object.entries(header)
const iterator = header instanceof Headers ? header.entries() : Object.entries(header)
for (const [key, value] of iterator) {
if (value === null) {