Super simple type-safe URLSearchParams parser.
npm i typed-search
import { typedSearch } from "typed-search"
const query = typedSearch("a=1&b=2&c=3&arr=1&arr=2", {
a: "string",
b: "number",
c: "boolean",
arr: "number[]",
})
console.log(query)
// { a: "1", b: 2, c: true, arr: [1, 2] }
string
number
boolean
string[]
number[]
i.e. Can you parse ?a.b.c=1
into { a: { b: { c: 1 } } }
?
Not yet, maybe not ever.
MIT.