UNPKG

@tanstack/router-core

Version:

Modern and scalable routing for React applications

34 lines (33 loc) 1.24 kB
/** * Program is a reimplementation of the `qss` package: * Copyright (c) Luke Edwards luke.edwards05@gmail.com, MIT License * https://github.com/lukeed/qss/blob/master/license.md * * This reimplementation uses modern browser APIs * (namely URLSearchParams) and TypeScript while still * maintaining the original functionality and interface. * * Update: this implementation has also been mangled to * fit exactly our use-case (single value per key in encoding). */ /** * Encodes an object into a query string. * @param obj - The object to encode into a query string. * @param stringify - An optional custom stringify function. * @returns The encoded query string. * @example * ``` * // Example input: encode({ token: 'foo', key: 'value' }) * // Expected output: "token=foo&key=value" * ``` */ export declare function encode(obj: Record<string, any>, stringify?: (value: any) => string): string; /** * Decodes a query string into an object. * @param str - The query string to decode. * @returns The decoded key-value pairs in an object format. * @example * // Example input: decode("token=foo&key=value") * // Expected output: { "token": "foo", "key": "value" } */ export declare function decode(str: any): any;