UNPKG

@gpa-gemstone/helper-functions

Version:
14 lines (13 loc) 1.02 kB
/** * 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>;