پرش به مطلب اصلی

توابع کمکی ابزارها (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: شیء enum
  • type: نوع خروجی ('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"