@@ -14,34 +14,28 @@ export declare function getOneMatchFromObject(obj: object, attribute: string, va
14
14
*/
15
15
export declare function convertKeysToCamelCaseForObject ( obj : object ) : import ( "lodash" ) . Dictionary < any > ;
16
16
export declare function renameKeysForObject < T > ( o : T , keysOriginal : string [ ] , keysRenamed : string [ ] ) : T ;
17
- export interface NameValueObject {
17
+ export type NameValueObject = {
18
18
name : string ;
19
19
value : unknown ;
20
- [ key : string ] : unknown ;
21
- }
20
+ units ?: string ;
21
+ } ;
22
+ export type NameValueObjectExtended = NameValueObject & {
23
+ [ key : string ] : NameValueObject | string | number | undefined ;
24
+ } ;
22
25
/**
23
26
* @summary Converts object into string. Recursive. Required properties for object: "name", "value".
24
27
* "units" property is ignored. Only one extra property is allowed. Function is called recursively on extraProperty.
25
28
* E.g. {name: "propName", value: 1} -> 'propName=1'
26
29
* {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.
31
30
*/
32
31
export declare function stringifyObject ( obj : NameValueObject , levelSeparator ?: string , keyValueSeparator ?: string , prefix ?: string ) : string ;
33
32
/**
34
33
* @summary Flattens complex object into object with single key-value pair. Required properties for object: "name", "value".
35
34
* "units" property is ignored. Only one extra property is allowed. E.g.
36
35
* {name: 'propName', value: 1} -> {propName: 1}
37
36
* {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 }
43
37
*/
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 ) : {
45
39
[ x : string ] : unknown ;
46
40
} ;
47
41
/**
0 commit comments