Skip to content

dt-utils / getQueryParameters

Function: getQueryParameters()

getQueryParameters<T>(search): T

Defined in: getQueryParameters/index.ts:37

Parses query parameters from a given search string.

Type Parameters

T

T extends Record<string, undefined | null | string>

Parameters

string

The search string (e.g., location.search).

Returns

T

  • An object containing the query parameters.

Description

Extracts and parses query parameters from a URL search string into a typed object. Handles special string values:

  • 'null' is converted to null
  • 'undefined' is converted to undefined
  • JSON-parsable strings are automatically parsed (e.g. numbers, booleans)
  • Other values remain as strings

Example

typescript
import { getQueryParameters } from 'dt-utils';

// Basic usage
const search = '?name=john&age=25';
getQueryParameters(search); // => { name: "john", age: 25 }

// Handling special values
const search = '?isActive=true&count=null&status=undefined';
getQueryParameters(search); // => { isActive: true, count: null, status: undefined }

// With type inference
interface QueryParams {
  page: string;
  limit: number;
}
const params = getQueryParameters<QueryParams>('?page=home&limit=10');
// params.page is string, params.limit is number