import isBoolean from '../.internal/isBoolean' import isString from '../.internal/isString' /** * @module utils */ /** * @name getBool * @static * * @description * 임의 값을 boolean 형태로 변환 * * @param {any} value - 임의 값 * **/ function getBool(value: any, defaultValue = false): boolean { if (isString(value)) { let flag = defaultValue switch(value.toLowerCase()) { case "true": case "y": case "yes": case "1": flag = true break case "false": case "n": case "no": case "0": flag = false break default: flag = defaultValue break } return flag } else if (isBoolean(value)) { return value as boolean } return value ? true : false } export default getBool