nodejs-cryptomus
Version:
A comprehensive Node.js client for the Cryptomus API
21 lines (20 loc) • 546 B
JavaScript
/**
* Check if a value is defined and not null
*/
export function isDefined(value) {
return value !== undefined && value !== null;
}
/**
* Filter out undefined values from an object
*/
export function filterUndefined(obj) {
return Object.entries(obj)
.filter(([_, value]) => isDefined(value))
.reduce((acc, [key, value]) => ({ ...acc, [key]: value }), {});
}
/**
* Convert a value to string if it's a number
*/
export function ensureString(value) {
return typeof value === 'number' ? value.toString() : value;
}