safers
Version:
Safely convert to the desired data and error-free refine values.
21 lines (20 loc) • 876 B
TypeScript
/**
* Converts a JavaScript object to a JSON string or returns a default string if conversion fails or the input is not an object.
*
* @param params - The object to be converted to a JSON string.
* @param def - The default string returned if conversion fails or the input is not an object (optional).
* @returns The JSON string representing the object if successful, otherwise the default string.
*
* @remarks
* - If `params` is a valid object, it will be converted to a JSON string.
* - If `params` is not an object or an error occurs during conversion, the function returns the default string `def`.
*
* @example
* ```ts
* stringify({ name: "John", age: 23 }); // '{"name":"John","age":23}'
*
* stringify(null); // ""
* stringify(null, "default"); // "default"
* ```
*/
export declare function stringify(params: Record<string, any>, def?: string): string;