Comparing version 1.0.3 to 1.0.4
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
@@ -6,0 +10,0 @@ if (k2 === undefined) k2 = k; |
@@ -55,3 +55,2 @@ /// <reference types="node" /> | ||
* @static | ||
* @memberOf utils | ||
* @return 调用堆栈列表 | ||
@@ -63,3 +62,2 @@ */ | ||
* @static | ||
* @memberOf utils | ||
* @param paramStack 调用堆栈列表 | ||
@@ -72,3 +70,2 @@ * @return 返回的文件名 | ||
* @static | ||
* @memberOf utils | ||
* @param paramStack 调用堆栈列表 | ||
@@ -81,3 +78,2 @@ * @return 返回的行号 | ||
* @static | ||
* @memberOf utils | ||
* @param paramStack 调用堆栈列表 | ||
@@ -90,3 +86,2 @@ * @return 返回的列 | ||
* @static | ||
* @memberOf utils | ||
* @return 当前的栈信息 | ||
@@ -105,3 +100,2 @@ */ | ||
* @static | ||
* @memberOf utils | ||
* @param paramDestObject 被检查的属性 | ||
@@ -119,11 +113,9 @@ * @param paramSimpleObject 参考属性 | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
* @param value 被检查的对象 | ||
* @return 是字符串对象,则返回true,否则返回false | ||
*/ | ||
static isString(paramV: unknown): boolean; | ||
static isString: (value?: any) => value is string; | ||
/** | ||
* 判断指定的参数,是否是null或undefined | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
@@ -136,47 +128,44 @@ * @return 如果是,则返回true,否则返回false | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
* @param value 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isFunction(paramV: unknown): boolean; | ||
static isFunction: (value: any) => value is (...args: any[]) => any; | ||
/** | ||
* 检查指定的参数,是否是整数 | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @param number 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isInteger(paramV: unknown): boolean; | ||
static isInteger: (number: unknown) => boolean; | ||
/** | ||
* 检查指定的参数,是否是整数 | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @param number 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isSafeInteger(paramV: unknown): boolean; | ||
static isSafeInteger: (number: unknown) => boolean; | ||
/** | ||
* 检查指定的参数,是否是数组 | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @param arg 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isArray(paramV: unknown): boolean; | ||
static isArray: (arg: any) => arg is any[]; | ||
/** | ||
* 检查指定的参数,是否是number | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @param value 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isNumber(paramV: unknown): boolean; | ||
static isNumber: (value?: any) => value is number; | ||
/** | ||
* 判断指定的参数,是否是Object | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
* @param value 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isObject(paramV: unknown): boolean; | ||
static isObject: (value?: any) => value is object; | ||
/** | ||
* 判断指定的参数,是否不是 null或undefined | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
@@ -193,3 +182,28 @@ * @return 如果是,则返回true,否则返回false | ||
static isNotNullOrEmptyString(paramV: unknown): boolean; | ||
static isDate: (value?: any) => value is Date; | ||
static isRegExp: (value?: any) => value is RegExp; | ||
static isError: (value: any) => value is Error; | ||
static isNaN: (number: unknown) => boolean; | ||
static isFinite: (number: unknown) => boolean; | ||
static isBoolean: (value?: any) => value is boolean; | ||
static isSymbol: (value: any) => value is symbol; | ||
static isMap: (value?: any) => value is Map<any, any>; | ||
static isSet: (value?: any) => value is Set<any>; | ||
static isBuffer: (obj: any) => obj is Buffer; | ||
/** | ||
* 检查对象是不是真的空 | ||
* undefined null '' NaN 以及无效的数字 时返回true | ||
* @from thinkjs 从thinkjs借鉴过来的函数 | ||
* @param paramV | ||
*/ | ||
static isTrueEmpty(paramV: unknown): boolean; | ||
/** | ||
* 检查对象是不是真的空 | ||
* - null, undefined, '', {}, false, 无效日期, 0, [], NaN 这些都是空对象 | ||
* - 这个与thinkjs的isEmpty判断结果一样 | ||
* @from thinkjs 从thinkjs借鉴过来的函数 | ||
* @param paramV | ||
*/ | ||
static isEmpty(paramV: any): boolean; | ||
/** | ||
* 异步调用函数,注意:要求第一个参数回调函数 | ||
@@ -202,3 +216,3 @@ * - 传入的函数要求是这样的 function (callback, arg1, arg2, ...), 第一个入参是回调函数; | ||
*/ | ||
static WaitFunction(paramFunc: Function, ...args: unknown[]): Promise<unknown[]>; | ||
static WaitFunction<T = unknown[]>(paramFunc: Function, ...args: unknown[]): Promise<T>; | ||
/** | ||
@@ -210,3 +224,2 @@ * 异步调用函数,注意: | ||
* @static | ||
* @memberOf utils | ||
* @param paramFunc 要调用的函数 | ||
@@ -216,3 +229,3 @@ * @param args 要传给函数的参数数组 | ||
*/ | ||
static WaitFunctionEx(paramFunc: Function, ...args: unknown[]): Promise<unknown[]>; | ||
static WaitFunctionEx<T = unknown[]>(paramFunc: Function, ...args: unknown[]): Promise<T>; | ||
/** | ||
@@ -223,3 +236,2 @@ * 异步调用类成员函数,注意:要求第一个参数回调函数, | ||
* @static | ||
* @memberOf utils | ||
* @param paramObject 要调用函数的对象实例 | ||
@@ -230,3 +242,3 @@ * @param paramFunctionName 要调用的函数名称 | ||
*/ | ||
static WaitClassFunction(paramObject: unknown, paramFunctionName: string, ...args: unknown[]): Promise<unknown[]>; | ||
static WaitClassFunction<T = unknown[]>(paramObject: unknown, paramFunctionName: string, ...args: unknown[]): Promise<T>; | ||
/** | ||
@@ -237,3 +249,2 @@ * 异步调用类成员函数,注意:要求最后一个参数回调函数 | ||
* @static | ||
* @memberOf utils | ||
* @param paramObject 要调用函数的对象实例 | ||
@@ -244,7 +255,6 @@ * @param paramFunctionName 要调用的函数名称 | ||
*/ | ||
static WaitClassFunctionEx(paramObject: unknown, paramFunctionName: string, ...args: unknown[]): Promise<unknown[]>; | ||
static WaitClassFunctionEx<T = unknown[]>(paramObject: unknown, paramFunctionName: string, ...args: unknown[]): Promise<T>; | ||
/** | ||
* 设置DateTimeOffset值 | ||
* @static | ||
* @memberOf utils | ||
* @param datetime_offset 要偏移的时间,单位毫秒数 | ||
@@ -306,3 +316,2 @@ * @return 返回 | ||
* @static | ||
* @memberOf utils | ||
* @param paramNumber 要格化的数字 | ||
@@ -333,3 +342,3 @@ * @param paramPattern 模式 | ||
*/ | ||
static JsonParse(paramJsonString: string): object | undefined; | ||
static JsonParse<T = object>(paramJsonString: string): T | undefined; | ||
/** | ||
@@ -336,0 +345,0 @@ * 原路径移动到新路径 |
@@ -46,3 +46,2 @@ "use strict"; | ||
* @static | ||
* @memberOf utils | ||
* @return 调用堆栈列表 | ||
@@ -64,3 +63,2 @@ */ | ||
* @static | ||
* @memberOf utils | ||
* @param paramStack 调用堆栈列表 | ||
@@ -80,3 +78,2 @@ * @return 返回的文件名 | ||
* @static | ||
* @memberOf utils | ||
* @param paramStack 调用堆栈列表 | ||
@@ -96,3 +93,2 @@ * @return 返回的行号 | ||
* @static | ||
* @memberOf utils | ||
* @param paramStack 调用堆栈列表 | ||
@@ -112,3 +108,2 @@ * @return 返回的列 | ||
* @static | ||
* @memberOf utils | ||
* @return 当前的栈信息 | ||
@@ -139,3 +134,2 @@ */ | ||
* @static | ||
* @memberOf utils | ||
* @param paramDestObject 被检查的属性 | ||
@@ -184,15 +178,4 @@ * @param paramSimpleObject 参考属性 | ||
/** | ||
* 判断指定的参数,是否是字符串类型 | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
* @return 是字符串对象,则返回true,否则返回false | ||
*/ | ||
static isString(paramV) { | ||
return lodash_1.default.isString(paramV); | ||
} | ||
/** | ||
* 判断指定的参数,是否是null或undefined | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
@@ -205,61 +188,4 @@ * @return 如果是,则返回true,否则返回false | ||
/** | ||
* 判断指定的参数,是否是function | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isFunction(paramV) { | ||
return lodash_1.default.isFunction(paramV); | ||
} | ||
/** | ||
* 检查指定的参数,是否是整数 | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isInteger(paramV) { | ||
return Number.isInteger(paramV); | ||
} | ||
/** | ||
* 检查指定的参数,是否是整数 | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isSafeInteger(paramV) { | ||
return Number.isSafeInteger(paramV); | ||
} | ||
/** | ||
* 检查指定的参数,是否是数组 | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isArray(paramV) { | ||
return Array.isArray(paramV); | ||
} | ||
/** | ||
* 检查指定的参数,是否是number | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isNumber(paramV) { | ||
return lodash_1.default.isNumber(paramV); | ||
} | ||
/** | ||
* 判断指定的参数,是否是Object | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
static isObject(paramV) { | ||
return lodash_1.default.isObject(paramV); | ||
} | ||
/** | ||
* 判断指定的参数,是否不是 null或undefined | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
@@ -285,2 +211,57 @@ * @return 如果是,则返回true,否则返回false | ||
/** | ||
* 检查对象是不是真的空 | ||
* undefined null '' NaN 以及无效的数字 时返回true | ||
* @from thinkjs 从thinkjs借鉴过来的函数 | ||
* @param paramV | ||
*/ | ||
static isTrueEmpty(paramV) { | ||
if (paramV === undefined || paramV === null || paramV === '') | ||
return true; | ||
if (this.isNumber(paramV) && Number.isNaN(paramV)) | ||
return true; | ||
return false; | ||
} | ||
/** | ||
* 检查对象是不是真的空 | ||
* - null, undefined, '', {}, false, 无效日期, 0, [], NaN 这些都是空对象 | ||
* - 这个与thinkjs的isEmpty判断结果一样 | ||
* @from thinkjs 从thinkjs借鉴过来的函数 | ||
* @param paramV | ||
*/ | ||
static isEmpty(paramV) { | ||
if (this.isTrueEmpty(paramV)) { | ||
return true; | ||
} | ||
else if (this.isRegExp(paramV)) { | ||
return false; | ||
} | ||
else if (this.isDate(paramV)) { | ||
return this.isNaN(paramV.getTime()); | ||
} | ||
else if (Array.isArray(paramV)) { | ||
return paramV.length === 0; | ||
} | ||
else if (this.isString(paramV)) { | ||
return paramV.length === 0; | ||
} | ||
else if (this.isNumber(paramV)) { | ||
return paramV === 0; | ||
} | ||
else if (this.isBoolean(paramV)) { | ||
return paramV === false; | ||
} | ||
else if (this.isError(paramV)) { | ||
return false; | ||
} | ||
else if (this.isObject(paramV)) { | ||
for (const key in paramV) { | ||
return false && key; | ||
} | ||
} | ||
else if (this.isNaN(paramV)) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
/** | ||
* 异步调用函数,注意:要求第一个参数回调函数 | ||
@@ -306,3 +287,2 @@ * - 传入的函数要求是这样的 function (callback, arg1, arg2, ...), 第一个入参是回调函数; | ||
* @static | ||
* @memberOf utils | ||
* @param paramFunc 要调用的函数 | ||
@@ -325,3 +305,2 @@ * @param args 要传给函数的参数数组 | ||
* @static | ||
* @memberOf utils | ||
* @param paramObject 要调用函数的对象实例 | ||
@@ -344,3 +323,2 @@ * @param paramFunctionName 要调用的函数名称 | ||
* @static | ||
* @memberOf utils | ||
* @param paramObject 要调用函数的对象实例 | ||
@@ -361,3 +339,2 @@ * @param paramFunctionName 要调用的函数名称 | ||
* @static | ||
* @memberOf utils | ||
* @param datetime_offset 要偏移的时间,单位毫秒数 | ||
@@ -482,3 +459,2 @@ * @return 返回 | ||
* @static | ||
* @memberOf utils | ||
* @param paramNumber 要格化的数字 | ||
@@ -1017,2 +993,61 @@ * @param paramPattern 模式 | ||
exports.utils = utils; | ||
/** | ||
* 判断指定的参数,是否是字符串类型 | ||
* @static | ||
* @param value 被检查的对象 | ||
* @return 是字符串对象,则返回true,否则返回false | ||
*/ | ||
utils.isString = lodash_1.default.isString; | ||
/** | ||
* 判断指定的参数,是否是function | ||
* @static | ||
* @param value 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
utils.isFunction = lodash_1.default.isFunction; | ||
/** | ||
* 检查指定的参数,是否是整数 | ||
* @static | ||
* @param number 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
utils.isInteger = Number.isInteger; | ||
/** | ||
* 检查指定的参数,是否是整数 | ||
* @static | ||
* @param number 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
utils.isSafeInteger = Number.isSafeInteger; | ||
/** | ||
* 检查指定的参数,是否是数组 | ||
* @static | ||
* @param arg 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
utils.isArray = Array.isArray; | ||
/** | ||
* 检查指定的参数,是否是number | ||
* @static | ||
* @param value 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
utils.isNumber = lodash_1.default.isNumber; | ||
/** | ||
* 判断指定的参数,是否是Object | ||
* @static | ||
* @param value 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
utils.isObject = lodash_1.default.isObject; | ||
utils.isDate = lodash_1.default.isDate; | ||
utils.isRegExp = lodash_1.default.isRegExp; | ||
utils.isError = lodash_1.default.isError; | ||
utils.isNaN = Number.isNaN; | ||
utils.isFinite = Number.isFinite; | ||
utils.isBoolean = lodash_1.default.isBoolean; | ||
utils.isSymbol = lodash_1.default.isSymbol; | ||
utils.isMap = lodash_1.default.isMap; | ||
utils.isSet = lodash_1.default.isSet; | ||
utils.isBuffer = Buffer.isBuffer; | ||
exports.default = utils; |
@@ -158,6 +158,3 @@ // 这里将提供日期相关的工具函数 | ||
*/ | ||
public static getDateString( | ||
paramDate: Date, | ||
paramDaySplit = '-', | ||
): string { | ||
public static getDateString(paramDate: Date, paramDaySplit = '-'): string { | ||
return [paramDate.getFullYear(), pad2(paramDate.getMonth() + 1), pad2(paramDate.getDate())].join(paramDaySplit); | ||
@@ -173,8 +170,3 @@ } | ||
*/ | ||
public static getTimeString( | ||
paramDate: Date, | ||
paramTimeSplit = ':', | ||
paramMillisFlag = true, | ||
paramMillisSplit = '.', | ||
): string { | ||
public static getTimeString(paramDate: Date, paramTimeSplit = ':', paramMillisFlag = true, paramMillisSplit = '.'): string { | ||
const timeString = [pad2(paramDate.getHours()), pad2(paramDate.getMinutes()), pad2(paramDate.getSeconds())].join(paramTimeSplit); | ||
@@ -181,0 +173,0 @@ if (paramMillisFlag) { |
141
lib/utils.ts
@@ -68,3 +68,2 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ | ||
* @static | ||
* @memberOf utils | ||
* @return 调用堆栈列表 | ||
@@ -87,3 +86,2 @@ */ | ||
* @static | ||
* @memberOf utils | ||
* @param paramStack 调用堆栈列表 | ||
@@ -102,3 +100,2 @@ * @return 返回的文件名 | ||
* @static | ||
* @memberOf utils | ||
* @param paramStack 调用堆栈列表 | ||
@@ -118,3 +115,2 @@ * @return 返回的行号 | ||
* @static | ||
* @memberOf utils | ||
* @param paramStack 调用堆栈列表 | ||
@@ -134,3 +130,2 @@ * @return 返回的列 | ||
* @static | ||
* @memberOf utils | ||
* @return 当前的栈信息 | ||
@@ -162,3 +157,2 @@ */ | ||
* @static | ||
* @memberOf utils | ||
* @param paramDestObject 被检查的属性 | ||
@@ -215,13 +209,9 @@ * @param paramSimpleObject 参考属性 | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
* @param value 被检查的对象 | ||
* @return 是字符串对象,则返回true,否则返回false | ||
*/ | ||
public static isString(paramV: unknown): boolean { | ||
return _.isString(paramV); | ||
} | ||
public static isString = _.isString; | ||
/** | ||
* 判断指定的参数,是否是null或undefined | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
@@ -236,9 +226,6 @@ * @return 如果是,则返回true,否则返回false | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
* @param value 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
public static isFunction(paramV: unknown): boolean { | ||
return _.isFunction(paramV); | ||
} | ||
public static isFunction = _.isFunction; | ||
@@ -248,8 +235,6 @@ /** | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @param number 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
public static isInteger(paramV: unknown): boolean { | ||
return Number.isInteger(paramV); | ||
} | ||
public static isInteger = Number.isInteger; | ||
@@ -259,8 +244,6 @@ /** | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @param number 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
public static isSafeInteger(paramV: unknown): boolean { | ||
return Number.isSafeInteger(paramV); | ||
} | ||
public static isSafeInteger = Number.isSafeInteger; | ||
@@ -270,17 +253,13 @@ /** | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @param arg 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
public static isArray(paramV: unknown) { | ||
return Array.isArray(paramV); | ||
} | ||
public static isArray = Array.isArray; | ||
/** | ||
* 检查指定的参数,是否是number | ||
* @static | ||
* @param paramV 被检查的对象 | ||
* @param value 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
public static isNumber(paramV: unknown) { | ||
return _.isNumber(paramV); | ||
} | ||
public static isNumber = _.isNumber; | ||
@@ -290,13 +269,9 @@ /** | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
* @param value 被检查的对象 | ||
* @return 如果是,则返回true,否则返回false | ||
*/ | ||
public static isObject(paramV: unknown): boolean { | ||
return _.isObject(paramV); | ||
} | ||
public static isObject = _.isObject; | ||
/** | ||
* 判断指定的参数,是否不是 null或undefined | ||
* @static | ||
* @memberOf utils | ||
* @param paramV 被检查的对象 | ||
@@ -323,3 +298,60 @@ * @return 如果是,则返回true,否则返回false | ||
public static isDate = _.isDate; | ||
public static isRegExp = _.isRegExp; | ||
public static isError = _.isError; | ||
public static isNaN = Number.isNaN; | ||
public static isFinite = Number.isFinite; | ||
public static isBoolean = _.isBoolean; | ||
public static isSymbol = _.isSymbol; | ||
public static isMap = _.isMap; | ||
public static isSet = _.isSet; | ||
public static isBuffer = Buffer.isBuffer; | ||
/** | ||
* 检查对象是不是真的空 | ||
* undefined null '' NaN 以及无效的数字 时返回true | ||
* @from thinkjs 从thinkjs借鉴过来的函数 | ||
* @param paramV | ||
*/ | ||
public static isTrueEmpty(paramV: unknown): boolean { | ||
if (paramV === undefined || paramV === null || paramV === '') return true; | ||
if (this.isNumber(paramV) && Number.isNaN(paramV)) return true; | ||
return false; | ||
} | ||
/** | ||
* 检查对象是不是真的空 | ||
* - null, undefined, '', {}, false, 无效日期, 0, [], NaN 这些都是空对象 | ||
* - 这个与thinkjs的isEmpty判断结果一样 | ||
* @from thinkjs 从thinkjs借鉴过来的函数 | ||
* @param paramV | ||
*/ | ||
public static isEmpty(paramV: any): boolean { | ||
if (this.isTrueEmpty(paramV)) { | ||
return true; | ||
} else if (this.isRegExp(paramV)) { | ||
return false; | ||
} else if (this.isDate(paramV)) { | ||
return this.isNaN((paramV as Date).getTime()); | ||
} else if (Array.isArray(paramV)) { | ||
return paramV.length === 0; | ||
} else if (this.isString(paramV)) { | ||
return paramV.length === 0; | ||
} else if (this.isNumber(paramV)) { | ||
return paramV === 0; | ||
} else if (this.isBoolean(paramV)) { | ||
return paramV === false; | ||
} else if (this.isError(paramV)) { | ||
return false; | ||
} else if (this.isObject(paramV)) { | ||
for (const key in paramV) { | ||
return false && key; | ||
} | ||
} else if (this.isNaN(paramV)) { | ||
return true; | ||
} | ||
return false; | ||
} | ||
/** | ||
* 异步调用函数,注意:要求第一个参数回调函数 | ||
@@ -332,6 +364,6 @@ * - 传入的函数要求是这样的 function (callback, arg1, arg2, ...), 第一个入参是回调函数; | ||
*/ | ||
public static async WaitFunction(paramFunc: Function, ...args: unknown[]): Promise<unknown[]> { | ||
public static async WaitFunction<T = unknown[]>(paramFunc: Function, ...args: unknown[]): Promise<T> { | ||
return new Promise(resolve => { | ||
paramFunc((...result: unknown[]) => { | ||
resolve(result); | ||
resolve(result as any as T); | ||
}, ...args); | ||
@@ -347,3 +379,2 @@ }); | ||
* @static | ||
* @memberOf utils | ||
* @param paramFunc 要调用的函数 | ||
@@ -354,6 +385,6 @@ * @param args 要传给函数的参数数组 | ||
// tslint:disable-next-line: ban-types | ||
public static async WaitFunctionEx(paramFunc: Function, ...args: unknown[]): Promise<unknown[]> { | ||
public static async WaitFunctionEx<T = unknown[]>(paramFunc: Function, ...args: unknown[]): Promise<T> { | ||
return new Promise(resolve => { | ||
paramFunc(...args, (...result: unknown[]) => { | ||
resolve(result); | ||
resolve(result as any as T); | ||
}); | ||
@@ -368,3 +399,2 @@ }); | ||
* @static | ||
* @memberOf utils | ||
* @param paramObject 要调用函数的对象实例 | ||
@@ -375,6 +405,6 @@ * @param paramFunctionName 要调用的函数名称 | ||
*/ | ||
public static async WaitClassFunction(paramObject: unknown, paramFunctionName: string, ...args: unknown[]): Promise<unknown[]> { | ||
public static async WaitClassFunction<T = unknown[]>(paramObject: unknown, paramFunctionName: string, ...args: unknown[]): Promise<T> { | ||
return new Promise(resolve => { | ||
(paramObject as any)[paramFunctionName]((...result: unknown[]) => { | ||
resolve(result); | ||
resolve(result as any as T); | ||
}, ...args); | ||
@@ -389,3 +419,2 @@ }); | ||
* @static | ||
* @memberOf utils | ||
* @param paramObject 要调用函数的对象实例 | ||
@@ -396,6 +425,6 @@ * @param paramFunctionName 要调用的函数名称 | ||
*/ | ||
public static async WaitClassFunctionEx(paramObject: unknown, paramFunctionName: string, ...args: unknown[]): Promise<unknown[]> { | ||
public static async WaitClassFunctionEx<T = unknown[]>(paramObject: unknown, paramFunctionName: string, ...args: unknown[]): Promise<T> { | ||
return new Promise(resolve => { | ||
(paramObject as any)[paramFunctionName](...args, (...result: unknown[]) => { | ||
resolve(result); | ||
resolve(result as any as T); | ||
}); | ||
@@ -408,3 +437,2 @@ }); | ||
* @static | ||
* @memberOf utils | ||
* @param datetime_offset 要偏移的时间,单位毫秒数 | ||
@@ -528,3 +556,2 @@ * @return 返回 | ||
* @static | ||
* @memberOf utils | ||
* @param paramNumber 要格化的数字 | ||
@@ -584,3 +611,3 @@ * @param paramPattern 模式 | ||
for (let f = 0; f < fmt.length; f++) { | ||
switch (fmt.substring(f, f+1)) { | ||
switch (fmt.substring(f, f + 1)) { | ||
case '#': | ||
@@ -636,3 +663,3 @@ if (i < str.length) { | ||
*/ | ||
public static JsonParse(paramJsonString: string): object | undefined { | ||
public static JsonParse<T = object>(paramJsonString: string): T | undefined { | ||
try { | ||
@@ -972,5 +999,5 @@ return JSON.parse(paramJsonString); | ||
*/ | ||
public static limitString(paramString: string, paramMaxLength?: number, paramDefault = '' ): string { | ||
const defaultString = utils.isNull(paramDefault)? '' : paramDefault; | ||
let v = utils.isNull(paramString)? defaultString: paramString; | ||
public static limitString(paramString: string, paramMaxLength?: number, paramDefault = ''): string { | ||
const defaultString = utils.isNull(paramDefault) ? '' : paramDefault; | ||
let v = utils.isNull(paramString) ? defaultString : paramString; | ||
if (utils.isInteger(paramMaxLength) && (paramMaxLength as number) >= 0) { | ||
@@ -977,0 +1004,0 @@ if (paramMaxLength === 0) { |
{ | ||
"name": "xmcommon", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "一个基于javascript的常用功能扩展库! 使用TypeScript重构!", | ||
@@ -40,10 +40,10 @@ "main": "./dist/index.js", | ||
"devDependencies": { | ||
"@types/lodash": "^4.14.181", | ||
"@types/lodash": "^4.14.182", | ||
"@types/node": "^8.10.66", | ||
"@typescript-eslint/eslint-plugin": "^5.19.0", | ||
"@typescript-eslint/parser": "^5.19.0", | ||
"eslint": "^8.13.0", | ||
"@typescript-eslint/eslint-plugin": "^5.30.5", | ||
"@typescript-eslint/parser": "^5.30.5", | ||
"eslint": "^8.19.0", | ||
"eslint-config-google": "^0.14.0", | ||
"prettier": "^2.6.2", | ||
"prettier-eslint": "^13.0.0" | ||
"prettier": "^2.7.1", | ||
"prettier-eslint": "^15.0.1" | ||
}, | ||
@@ -50,0 +50,0 @@ "engines": { |
@@ -34,2 +34,6 @@ # xmcommon | ||
# 版本变更说明 | ||
## 1.0.4 | ||
- 2022-07-08 | ||
- 增加isEmpty和isTrueEmpty的方法,这个方法和thinkjs中对应的方法的作用是一样的 | ||
- 将一些isXXX的函数,引用lodash或js自带的,不再封装一次,直接引用了 | ||
## 1.0.3 | ||
@@ -36,0 +40,0 @@ - 2022-04-14 |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
330614
9146
336