UNPKG

util-functions-nodejs

Version:

This package is all you need to complete utility functions for your project efficiently.

46 lines (45 loc) 2.49 kB
import { IUtility } from './IUtility'; export declare abstract class AbstractUtility implements IUtility { abstract numTokandM(numString: string | number): string | number; abstract getDate(date: number | string, fullDay?: string): string; abstract getTimeDifference(targetDate: string): string; abstract getNDates(date: string, n: number): string[]; abstract getLastMonths(monthCount: number): string[]; abstract getDatesOfCurrentYear(arrayOfDays: string[]): string[]; abstract generateOtp(digit: number): number | string; abstract xKeyGenerator(length: string | number): string; abstract isLeapYear(year: string | number): boolean; abstract isEndCentury(year: string | number): boolean; abstract dayDifference(dateStr1: string, dateStr2: string): number | null; abstract getDay(dateStr: string): string; abstract daysOfYear(dateStr: string | Date): number; abstract retryPromise(fn: any, retry?: number, delay?: number): any; abstract validateEmail(email: string): boolean; abstract validatePassword(password: string): boolean; abstract validatePhone(Phone: string): boolean; abstract validateName(Name: string): boolean; abstract validateFullName(FullName: string): boolean; abstract validateURL(url: string): boolean; abstract validateCreditCard(cardNumber: string): boolean; abstract validateIPV4(ip: string): boolean; abstract validateDate(date: string): boolean; abstract validateHexColor(color: string): boolean; abstract validateMACAddress(mac: string): boolean; abstract validateIPv6(ipv6: string): boolean; abstract validateUUID(uuid: string): boolean; abstract validateCreditCardCVV(cvv: string): boolean; abstract validateLatitude(latitude: string): boolean; abstract validateLongitude(longitude: string): boolean; abstract validateHTMLTag(tag: string): boolean; abstract validateCountryCode(code: string): boolean; abstract validatePassportNumber(passport: string): boolean; abstract validateBinary(binary: string): boolean; abstract validateYouTubeURL(url: string): boolean; abstract validateMongoObjectId(id: string): boolean; abstract formatDate(date: Date): string; abstract getRelativeTime(date: Date): string; abstract camelToSnake(str: string): string; abstract snakeToCamel(str: string): string; abstract generatePort(): Promise<number>; abstract isPortAvailable(port: number): Promise<boolean>; }