import { assertEquals } from "jsr:@std/assert"
const
params_text_1 = queryParamsToString("http://localhost:9000/default/temp/hello_world.txt?attributes&max-keys=20"),
params_text_2 = queryParamsToString(new URL("http://localhost:9000/default/temp/hello_world.txt?attributes&max-keys=20")),
params_text_3 = queryParamsToString("?attributes&max-keys=20"),
params_text_4 = queryParamsToString("attributes&max-keys=20"),
params_text_5 = queryParamsToString(new URLSearchParams("?attributes&max-keys=20"))
assertEquals(params_text_1, "attributes=&max-keys=20")
assertEquals(params_text_2, "attributes=&max-keys=20")
assertEquals(params_text_3, "attributes=&max-keys=20")
assertEquals(params_text_4, "attributes=&max-keys=20")
assertEquals(params_text_5, "attributes=&max-keys=20")
sorts and formats your query parameters, so that it's suitable for a signed aws request.