LogoPear Docs

bare-querystring

URL query strings utilities

stable

bare-querystring — URL query strings utilities.

npm i bare-querystring

Usage

const querystring = require('bare-querystring')

querystring.decode('name=ferret') // `{ name: "ferret" }`

querystring.encode({ name: 'ferret' }) // `name=ferret`

API

Functions

parse(input: string, separator?: string, delimiter?: string): Record<string, string | string[]>

Source

Parse a query string into an object, splitting pairs on separator (default &) and key/value on delimiter (default =). + decodes to a space, keys and values are percent-decoded, and repeated keys collect into an array.

Parameters

ParameterTypeDefaultDescription
inputstringQuery string to parse.
separator?stringSubstring that separates key/value pairs (default '&').
delimiter?stringSubstring that separates a key from its value (default '=').

Returns Record<string, string | string[]> — An object (with a null prototype) mapping decoded keys to decoded values; repeated keys collect into an array.

decode(input: string, separator?: string, delimiter?: string): Record<string, string | string[]>

Source

Alias for parse.

Parameters

ParameterTypeDefaultDescription
inputstringQuery string to parse.
separator?stringSubstring that separates key/value pairs (default '&').
delimiter?stringSubstring that separates a key from its value (default '=').

Returns Record<string, string | string[]> — The parsed parameters, exactly as parse returns them.

stringify(params: {}, separator?: string, delimiter?: string): string

Source

Serialize an object into a query string, joining pairs with separator (default &) and key/value with delimiter (default =). Array values produce one pair per element.

Parameters

ParameterTypeDefaultDescription
params{}Object whose enumerable entries become key/value pairs; array values produce one pair per element.
separator?stringSubstring used to join key/value pairs (default '&').
delimiter?stringSubstring used to join a key to its value (default '=').

Returns string — The percent-encoded query string.

encode(params: {}, separator?: string, delimiter?: string): string

Source

Alias for stringify.

Parameters

ParameterTypeDefaultDescription
params{}Object whose enumerable entries become key/value pairs; array values produce one pair per element.
separator?stringSubstring used to join key/value pairs (default '&').
delimiter?stringSubstring used to join a key to its value (default '=').

Returns string — The percent-encoded query string, exactly as stringify returns it.

See also

On this page