/** * Gets the value of a string as boolean. * @param {string} name The value as a string. * @param {boolean} defaultValue The default value if the string is invalid. * @returns {boolean} The value. */ export function toBoolean(value, defaultValue = false) { if (value !== 'true' && value !== 'false') { return defaultValue; } else { return value !== 'false'; } } /** * Gets the value of a string as float number. * @param {string} value The value as a string. * @param {number} defaultValue The default value if the string is invalid. * @returns {number} The value. */ export function toFloat(value, defaultValue = 0) { if (value === null || value === '' || isNaN(value)) { return defaultValue; } else { return parseFloat(value); } }