توابع کمکی ابزارها (utils.ts)
توابع کاربردی عمومی و ابزارهای کمکی.
convertMapToObject
تبدیل Map به Object.
function convertMapToObject<k = string, v = string>(map: Map<k, v>): object
پارامترها:
map: شیء Map
بازگشتی: شیء JavaScript
generateMUID
تولید Machine Unique ID.
function generateMUID(): string
بازگشتی: MUID سیستم
generateAvatar
تولید آواتار بر اساس مقدار ورودی.
async function generateAvatar(
value: string,
size = 200,
savedPath?: string
): Promise<Buffer>
پارامترها:
value: مقدار ورودی برای تولید آواتارsize: اندازه آواتار (پیشفرض: 200)savedPath: مسیر ذخیره (اختیاری)
بازگشتی: Buffer تصویر آواتار
clone
کپی عمیق از شیء یا آرایه.
function clone<T = object | Array<any>>(obj: T): T
پارامترها:
obj: شیء یا آرایه ورودی
بازگشتی: کپی از شیء ورودی
convertEnumToArray
تبدیل enum به آرایه.
function convertEnumToArray<T = any>(
enumObject,
type: "name" | "value" = "value"
): T[]
پارامترها:
enumObject: شیء enumtype: نوع خروجی ('name' یا 'value')
بازگشتی: آرایهای از نامها یا مقادیر enum
importRoutesByPath
ایمпорт routeها از مسیر.
async function importRoutesByPath<T = HttpRoute<any, "">>(
appName: string,
routesFolderPath: string,
requestType: ServerRequestType = "api",
moduleName?: string
): Promise<T[]>
calcVersionNumber
محاسبه شماره نسخه از رشته نسخه.
function calcVersionNumber(versionString: string): number
پارامترها:
versionString: رشته نسخه (مثال: "1.2.3")
بازگشتی: شماره نسخه عددی
generateHashForObject
تولید hash برای شیء.
function generateHashForObject(obj: Object): string
پارامترها:
obj: شیء ورودی
بازگشتی: hash رشتهای
urlJoin
پیوند URLها.
function urlJoin(...vars): string
پارامترها:
...vars: بخشهای URL
بازگشتی: URL کامل
مثال:
const url = urlJoin('api', 'v1', 'users', '123');
// نتیجه: "api/v1/users/123"