}
public static validateUUID(uuid: string): boolean {
- return /\/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$\/i/.test(uuid);
+ return /^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/.test(
+ uuid
+ );
}
public static async sleep(milliSeconds: number): Promise<NodeJS.Timeout> {
if (Number.isSafeInteger(value)) {
return value as number;
}
- // Check
+ if (typeof value === 'number') {
+ changedValue = Math.trunc(value);
+ }
if (Utils.isString(value)) {
- // Create Object
changedValue = parseInt(value as string);
}
return changedValue;
if (!value) {
return 0;
}
- // Check
if (Utils.isString(value)) {
- // Create Object
changedValue = parseFloat(value as string);
}
return changedValue;
public static convertToBoolean(value: unknown): boolean {
let result = false;
- // Check boolean
if (value) {
// Check the type
if (typeof value === 'boolean') {
- // Already a boolean
result = value;
- } else {
- // Convert
- result = value === 'true';
+ } else if (
+ Utils.isString(value) &&
+ ((value as string).toLowerCase() === 'true' || value === '1')
+ ) {
+ result = true;
+ } else if (typeof value === 'number' && value === 1) {
+ result = true;
}
}
return result;
return value == null ? true : false;
}
- public static isEmptyArray(object: unknown): boolean {
- if (!object) {
+ public static isEmptyArray(object: unknown | unknown[]): boolean {
+ if (!Array.isArray(object)) {
return true;
}
- if (Array.isArray(object) === true && (object as unknown[]).length > 0) {
+ if (object.length > 0) {
return false;
}
return true;
}
public static isEmptyObject(obj: object): boolean {
- if (obj.constructor !== Object) {
+ if (obj?.constructor !== Object) {
return false;
}
// Iterates over the keys of an object, if