UNPKG

validation-query

Version:

**Validation Query** Validation Query is a utility library providing a range of functions for managing query strings in web applications. It offers features for validating, decoding, and parsing query string parameters, as well as inspecting the current e

25 lines (20 loc) 652 B
/** * Parses the search query string from the current URL and returns the parsed query parameters. * * @param options - Optional options to pass to the `queryString.parse` function. * @returns The parsed query parameters. */ import qs from "query-string"; import { isClient } from "../isClient"; type TParseLocationOptions = qs.ParseOptions; const search = isClient() ? window.location.search : ""; export const getSearchQuery = <T extends Record<string, unknown>>( options?: TParseLocationOptions ): T => { return qs.parse(search, { parseNumbers: true, parseBooleans: true, arrayFormat: "comma", ...options, }) as T; };