UNPKG

@technobuddha/library

Version:
23 lines (22 loc) 1.09 kB
import { type TBJsonValue } from './json.ts'; /** * Serializes a given `JsonValue` into a string, wrapping the JSON representation * with special delimiters (`⁅` and `⁆`). The keys of any objects within the value * are sorted to ensure consistent output. * @param value - The JSON-compatible value to serialize. * @returns The serialized string with sorted keys and custom delimiters. * @internal */ export declare function serialize(value: TBJsonValue): string; /** * Deserializes a value that may be a specially formatted JSON string. * * If the input is a string that starts with '⁅' and ends with '⁆', the function * removes these delimiters and parses the inner content as JSON. Otherwise, it * returns the value as-is, cast to `JsonValue`. * @param value - The value to deserialize, which may be a specially formatted JSON string. * @returns The deserialized `JsonValue` if the input was a specially formatted string, * or the original value cast as `JsonValue` otherwise. * @internal */ export declare function deserialize(value: unknown): TBJsonValue;