Skip to content

@gluonjs/core / packages/router/src / stringifyQuery

Function: stringifyQuery() ​

stringifyQuery(query?): string

Parameters ​

query? ​

LocationQueryRaw = {}

Returns ​

string

Example ​

Encode and deterministically sort raw query values for a Router URL while omitting undefined entries and retaining arrays:

ts
import {
  parseQuery,
  stringifyQuery,
  type LocationQuery,
  type LocationQueryPrimitive,
  type LocationQueryRaw,
  type LocationQueryValue,
} from '@gluonjs/router';

const sort: LocationQueryPrimitive = 'price-asc';
const categories: LocationQueryValue = ['lighting', 'seating'];
const raw = { sort, category: categories, inStock: true } satisfies LocationQueryRaw;
const search = stringifyQuery(raw);
const query: LocationQuery = parseQuery(search);
console.log(search, query.category);

Version-matched documentation. Examples are checked against the public package contracts.