UNPKG

@techmely/utils

Version:

Collection of helpful JavaScript / TypeScript utils

55 lines (47 loc) 999 B
/*! * @techmely/utils * Copyright(c) 2021-2024 Techmely <techmely.creation@gmail.com> * MIT Licensed */ "use strict"; (() => { // 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; } // src/isNotEmpty.ts function isNotEmpty(val) { return !isEmpty(val); } })();