Skip to content

Commit 78d163b

Browse files
committed
Skip empty values in queryToSearchParams
1 parent f97d96c commit 78d163b

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/index.ts

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -423,22 +423,26 @@ function queryToSearchParams(
423423
init?:
424424
| URLSearchParams
425425
| string
426-
| Record<string, string | readonly string[]>
427-
| Iterable<[string, string]>
428-
| ReadonlyArray<[string, string]>
426+
| Record<string, any>
427+
| Iterable<[string, any]>
428+
| ReadonlyArray<[string, any]>
429429
| null
430430
| undefined
431431
): URLSearchParams {
432432
const params = new URLSearchParams(init ?? '')
433-
const normalized: Record<string, string> = {}
434-
for (const entry of params.entries()) {
433+
const normalized = { __proto__: null } as unknown as Record<string, string>
434+
const entries: Iterable<[string, any]> = params.entries()
435+
for (const entry of entries) {
435436
let key = entry[0]
437+
const value = entry[1]
436438
if (key === 'defaultBranch') {
437439
key = 'default_branch'
438440
} else if (key === 'perPage') {
439441
key = 'per_page'
440442
}
441-
normalized[key] = entry[1]
443+
if (value || value === 0) {
444+
normalized[key] = value
445+
}
442446
}
443447
return new URLSearchParams(normalized)
444448
}

0 commit comments

Comments
 (0)