nodejs-cryptomus
Version:
A comprehensive Node.js client for the Cryptomus API
26 lines (25 loc) • 713 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDefined = isDefined;
exports.filterUndefined = filterUndefined;
exports.ensureString = ensureString;
/**
* Check if a value is defined and not null
*/
function isDefined(value) {
return value !== undefined && value !== null;
}
/**
* Filter out undefined values from an object
*/
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
*/
function ensureString(value) {
return typeof value === 'number' ? value.toString() : value;
}