UNPKG

@govtechsg/open-attestation

Version:
25 lines (24 loc) 1.1 kB
/** * Applies `iteratee` to all fields in objects, goes into arrays as well. * Refer to test for example */ export declare const deepMap: (collection: any, iteratee?: (arg: any) => any) => any; /** * Detects the type of a value and returns a string with type annotation */ export declare function primitiveToTypedString(value: any): string; /** * Returns an appropriately typed value given a string with type annotations, e.g: "number:5" */ export declare function typedStringToPrimitive(input: string): string | number | boolean | null | undefined; /** * Returns a salted value using a randomly generated uuidv4 string for salt */ export declare function uuidSalt(value: string): string; /** * Value salted string in the format "salt:type:value", example: "ee7f3323-1634-4dea-8c12-f0bb83aff874:number:5" * Returns an appropriately typed value when given a salted string with type annotation */ export declare function unsalt(value: string): string | number | boolean | null | undefined; export declare const saltData: (data: any) => any; export declare const unsaltData: (data: any) => any;