1c36cf2e9Sopenharmony_ci/* 2c36cf2e9Sopenharmony_ci * Copyright (c) 2023-2023 Huawei Device Co., Ltd. 3c36cf2e9Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4c36cf2e9Sopenharmony_ci * you may not use this file except in compliance with the License. 5c36cf2e9Sopenharmony_ci * You may obtain a copy of the License at 6c36cf2e9Sopenharmony_ci * 7c36cf2e9Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8c36cf2e9Sopenharmony_ci * 9c36cf2e9Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10c36cf2e9Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11c36cf2e9Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12c36cf2e9Sopenharmony_ci * See the License for the specific language governing permissions and 13c36cf2e9Sopenharmony_ci * limitations under the License. 14c36cf2e9Sopenharmony_ci */ 15c36cf2e9Sopenharmony_ci 16c36cf2e9Sopenharmony_ciexport default { 17c36cf2e9Sopenharmony_ci 18c36cf2e9Sopenharmony_ci /** 19c36cf2e9Sopenharmony_ci * Check obj is empty. 20c36cf2e9Sopenharmony_ci * 21c36cf2e9Sopenharmony_ci * @param {any} obj 22c36cf2e9Sopenharmony_ci * @return {boolean} true(empty) 23c36cf2e9Sopenharmony_ci */ 24c36cf2e9Sopenharmony_ci isEmpty<T>(obj: T): boolean { 25c36cf2e9Sopenharmony_ci return (typeof obj === 'undefined' || obj === undefined || obj === null || obj === undefined); 26c36cf2e9Sopenharmony_ci }, 27c36cf2e9Sopenharmony_ci 28c36cf2e9Sopenharmony_ci 29c36cf2e9Sopenharmony_ci /** 30c36cf2e9Sopenharmony_ci * Check str is empty. 31c36cf2e9Sopenharmony_ci * 32c36cf2e9Sopenharmony_ci * @param {string} str 33c36cf2e9Sopenharmony_ci * @return {boolean} true(empty) 34c36cf2e9Sopenharmony_ci */ 35c36cf2e9Sopenharmony_ci checkStrIsEmpty(str: string): boolean { 36c36cf2e9Sopenharmony_ci return str === undefined || str === null || str.trim().length === 0; 37c36cf2e9Sopenharmony_ci }, 38c36cf2e9Sopenharmony_ci 39c36cf2e9Sopenharmony_ci /** 40c36cf2e9Sopenharmony_ci * Check array is empty. 41c36cf2e9Sopenharmony_ci * 42c36cf2e9Sopenharmony_ci * @param {Array} arr An array to check if is empty. 43c36cf2e9Sopenharmony_ci * @return {boolean} true(empty) 44c36cf2e9Sopenharmony_ci */ 45c36cf2e9Sopenharmony_ci isEmptyArr<T>(arr: T[]): boolean { 46c36cf2e9Sopenharmony_ci return arr === undefined || arr === null || arr.length === 0; 47c36cf2e9Sopenharmony_ci } 48c36cf2e9Sopenharmony_ci}; 49