@gpa-gemstone/helper-functions
Version:
Helper Functions for gpa-gemstone packages
14 lines (13 loc) • 1.02 kB
TypeScript
/**
* Parses a delimited string into key/value pairs
*
* @param str - The input string containing key/value pairs.
* @param parameterDelimiter - Delimiter between parameters (default `';'`).
* @param keyValueDelimiter - Delimiter between key and value (default `'='`).
* @param startValueDelimiter - Delimiter marking the start of a nested value (default `'{'`).
* @param endValueDelimiter - Delimiter marking the end of a nested value (default `'}'`).
* @param ignoreDuplicateKeys - If `true`, later values overwrite earlier ones for duplicate keys (default `true`).
* @returns A `Map<string, string>` of parsed keys to their corresponding values.
* @throws If any delimiters are not unique, or if nested delimiters are mismatched, or if duplicate keys are disallowed and encountered.
*/
export declare const ParseKeyValuePairs: (str: string, parameterDelimiter?: string, keyValueDelimiter?: string, startValueDelimiter?: string, endValueDelimiter?: string, ignoreDuplicateKeys?: boolean) => Map<any, any>;