UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

51 lines (42 loc) 860 B
'use strict'; /*! * @techmely/utils * Copyright(c) 2021-2024 Techmely <techmely.creation@gmail.com> * MIT Licensed */ // src/isArray.ts function isArray(val) { return val && Array.isArray(val); } // src/isEmptyArray.ts function isEmptyArr(array) { return array?.length === 0; } // src/isObject.ts function isObject(val) { return toString.call(val) === "[object Object]"; } // src/isString.ts function isString(val) { return typeof val === "string"; } // src/isEmpty.ts function isEmpty(val) { if (!val) { return true; } if (isArray(val)) { return isEmptyArr(val); } if (isString(val)) { return val.trim().length === 0; } if (val instanceof Map || val instanceof Set) { return val.size === 0; } if (isObject(val)) { return Object.keys(val).length === 0; } return false; } exports.isEmpty = isEmpty;