@@ -14,34 +14,28 @@ export declare function getOneMatchFromObject(obj: object, attribute: string, va
1414 */
1515export declare function convertKeysToCamelCaseForObject ( obj : object ) : import ( "lodash" ) . Dictionary < any > ;
1616export declare function renameKeysForObject < T > ( o : T , keysOriginal : string [ ] , keysRenamed : string [ ] ) : T ;
17- export interface NameValueObject {
17+ export type NameValueObject = {
1818 name : string ;
1919 value : unknown ;
20- [ key : string ] : unknown ;
21- }
20+ units ?: string ;
21+ } ;
22+ export type NameValueObjectExtended = NameValueObject & {
23+ [ key : string ] : NameValueObject | string | number | undefined ;
24+ } ;
2225/**
2326 * @summary Converts object into string. Recursive. Required properties for object: "name", "value".
2427 * "units" property is ignored. Only one extra property is allowed. Function is called recursively on extraProperty.
2528 * E.g. {name: "propName", value: 1} -> 'propName=1'
2629 * {name: "propName", value: 1, extraProp: {name: "extraPropName", value: "2"}} -> "propName=1:extraPropName=2"
27- * @param {Object } obj Object to stringify.
28- * @param {String } [levelSeparator] ':' by default.
29- * @param {String } [keyValueSeparator] '=' by default.
30- * @param {String } [prefix] Empty by default.
3130 */
3231export declare function stringifyObject ( obj : NameValueObject , levelSeparator ?: string , keyValueSeparator ?: string , prefix ?: string ) : string ;
3332/**
3433 * @summary Flattens complex object into object with single key-value pair. Required properties for object: "name", "value".
3534 * "units" property is ignored. Only one extra property is allowed. E.g.
3635 * {name: 'propName', value: 1} -> {propName: 1}
3736 * {name: "propName", value: 1, extraProp: {name: "extraPropName", value: "2"}} -> {"propName:extraPropName=2": 1}
38- * @param {Object } obj Object to stringify.
39- * @param {String } [levelSeparator] ':' by default.
40- * @param {String } [keyValueSeparator] '=' by default.
41- * @param {String } [suffix]
42- * @return {Object }
4337 */
44- export declare function flattenObject ( obj : NameValueObject , levelSeparator ?: string , keyValueSeparator ?: string , suffix ?: string | undefined ) : {
38+ export declare function flattenObject ( obj : NameValueObjectExtended , levelSeparator ?: string , keyValueSeparator ?: string , suffix ?: string | undefined ) : {
4539 [ x : string ] : unknown ;
4640} ;
4741/**
0 commit comments