@webilix/nestjs-helper
Version:
Helper library for NestJS
32 lines • 2.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FormatsEnum = void 0;
const helper_library_1 = require("@webilix/helper-library");
const jalali_date_time_1 = require("@webilix/jalali-date-time");
exports.FormatsEnum = {
'BANK-CARD': { title: 'کارت بانکی', validate: helper_library_1.Helper.IS.STRING.bankCard, export: helper_library_1.Helper.STRING.getBankCardView },
COLOR: { title: 'کد رنگ', validate: helper_library_1.Helper.IS.STRING.color },
DATE: { title: 'تاریخ', validate: helper_library_1.Helper.IS.STRING.jsonDate },
DOMAIN: { title: 'دامنه', validate: helper_library_1.Helper.IS.STRING.domain },
EMAIL: { title: 'ایمیل', validate: helper_library_1.Helper.IS.STRING.email },
IP4: { title: 'آیپی', validate: helper_library_1.Helper.IS.STRING.ip4 },
MOBILE: { title: 'موبایل', validate: helper_library_1.Helper.IS.STRING.mobile, export: helper_library_1.Helper.STRING.getMobileView },
'NATIONAL-CODE': { title: 'کد ملی', validate: helper_library_1.Helper.IS.STRING.nationalCode },
NUMBER: { title: 'مقدار عددی', validate: helper_library_1.Helper.IS.STRING.number },
NUMERIC: { title: 'رشته عددی', validate: helper_library_1.Helper.IS.STRING.numeric },
'OBJECT-ID': { title: 'شناسه', validate: helper_library_1.Helper.IS.STRING.objectId },
PLATE: {
title: 'شماره پلاک',
validate: helper_library_1.Helper.IS.plate,
export: (value) => {
if (!helper_library_1.Helper.IS.plate(value))
return '';
const [left, letter, right, iran] = value.split('-');
return `${left} ${letter === 'ا' ? 'الف' : letter} ${right} / ایران ${iran}`;
},
},
TIME: { title: 'ساعت', validate: helper_library_1.Helper.IS.STRING.time },
TIMEZONE: { title: 'منطقه زمانی', validate: (value) => (0, jalali_date_time_1.JalaliDateTime)().timezones().includes(value) },
URL: { title: 'آدرس سایت', validate: helper_library_1.Helper.IS.STRING.url },
};
//# sourceMappingURL=formats.js.map