UNPKG

zellige.js

Version:

A Moroccan utility library for working with CIN, phone numbers, currency, addresses, dates, and more.

106 lines (105 loc) 5.84 kB
"use strict"; /** * Validator module for various data validation operations * @module validators */ Object.defineProperty(exports, "__esModule", { value: true }); exports.sanitizePhone = exports.arePhoneNumbersEqual = exports.maskPhone = exports.extractPhoneNumbers = exports.getPhoneDetails = exports.formatPhone = exports.validatePhone = exports.madToWords = exports.getSwiftCode = exports.getBankDetails = exports.isValidRIB = exports.isValidIBAN = exports.arePassportsEquivalent = exports.extractPassportComponents = exports.generateRandomPassport = exports.formatPassport = exports.normalizePassport = exports.isValidPassport = exports.validatePassport = exports.isValidCIN = exports.sanitizeCIN = exports.getCINRegion = exports.generateTestCIN = exports.validateCIN = exports.validators = void 0; /** * Import CIN validation utilities */ const cin_1 = require("./cin"); Object.defineProperty(exports, "validateCIN", { enumerable: true, get: function () { return cin_1.validateCIN; } }); Object.defineProperty(exports, "generateTestCIN", { enumerable: true, get: function () { return cin_1.generateTestCIN; } }); Object.defineProperty(exports, "getCINRegion", { enumerable: true, get: function () { return cin_1.getCINRegion; } }); Object.defineProperty(exports, "sanitizeCIN", { enumerable: true, get: function () { return cin_1.sanitizeCIN; } }); Object.defineProperty(exports, "isValidCIN", { enumerable: true, get: function () { return cin_1.isValidCIN; } }); /** * Import passport validation utilities */ const passport_1 = require("./passport"); Object.defineProperty(exports, "validatePassport", { enumerable: true, get: function () { return passport_1.validatePassport; } }); Object.defineProperty(exports, "isValidPassport", { enumerable: true, get: function () { return passport_1.isValidPassport; } }); Object.defineProperty(exports, "normalizePassport", { enumerable: true, get: function () { return passport_1.normalizePassport; } }); Object.defineProperty(exports, "formatPassport", { enumerable: true, get: function () { return passport_1.formatPassport; } }); Object.defineProperty(exports, "generateRandomPassport", { enumerable: true, get: function () { return passport_1.generateRandomPassport; } }); Object.defineProperty(exports, "extractPassportComponents", { enumerable: true, get: function () { return passport_1.extractPassportComponents; } }); Object.defineProperty(exports, "arePassportsEquivalent", { enumerable: true, get: function () { return passport_1.arePassportsEquivalent; } }); /** * Import bank validation utilities */ const bank_1 = require("./bank"); Object.defineProperty(exports, "isValidIBAN", { enumerable: true, get: function () { return bank_1.isValidIBAN; } }); Object.defineProperty(exports, "isValidRIB", { enumerable: true, get: function () { return bank_1.isValidRIB; } }); Object.defineProperty(exports, "getBankDetails", { enumerable: true, get: function () { return bank_1.getBankDetails; } }); Object.defineProperty(exports, "getSwiftCode", { enumerable: true, get: function () { return bank_1.getSwiftCode; } }); Object.defineProperty(exports, "madToWords", { enumerable: true, get: function () { return bank_1.madToWords; } }); /** * Import phone number validation utilities */ const phone_number_1 = require("./phone-number"); Object.defineProperty(exports, "validatePhone", { enumerable: true, get: function () { return phone_number_1.validatePhone; } }); Object.defineProperty(exports, "formatPhone", { enumerable: true, get: function () { return phone_number_1.formatPhone; } }); Object.defineProperty(exports, "getPhoneDetails", { enumerable: true, get: function () { return phone_number_1.getPhoneDetails; } }); Object.defineProperty(exports, "extractPhoneNumbers", { enumerable: true, get: function () { return phone_number_1.extractPhoneNumbers; } }); Object.defineProperty(exports, "maskPhone", { enumerable: true, get: function () { return phone_number_1.maskPhone; } }); Object.defineProperty(exports, "arePhoneNumbersEqual", { enumerable: true, get: function () { return phone_number_1.arePhoneNumbersEqual; } }); Object.defineProperty(exports, "sanitizePhone", { enumerable: true, get: function () { return phone_number_1.sanitizePhone; } }); /** * Namespace containing all CIN-related validation functions */ const cin = { validate: cin_1.validateCIN, generateTest: cin_1.generateTestCIN, getRegion: cin_1.getCINRegion, sanitize: cin_1.sanitizeCIN, isValid: cin_1.isValidCIN, }; /** * Namespace containing all passport-related validation functions */ const passport = { validate: passport_1.validatePassport, isValid: passport_1.isValidPassport, normalize: passport_1.normalizePassport, format: passport_1.formatPassport, generateRandom: passport_1.generateRandomPassport, extractComponents: passport_1.extractPassportComponents, areEquivalent: passport_1.arePassportsEquivalent, }; /** * Namespace containing all bank-related validation functions */ const bank = { isValidIBAN: bank_1.isValidIBAN, isValidRIB: bank_1.isValidRIB, getDetails: bank_1.getBankDetails, getSwiftCode: bank_1.getSwiftCode, madToWords: bank_1.madToWords, }; /** * Namespace containing all phone number-related validation functions */ const phone = { validate: phone_number_1.validatePhone, format: phone_number_1.formatPhone, getDetails: phone_number_1.getPhoneDetails, extract: phone_number_1.extractPhoneNumbers, mask: phone_number_1.maskPhone, areEqual: phone_number_1.arePhoneNumbersEqual, sanitize: phone_number_1.sanitizePhone, }; /** * Collection of all validator namespaces */ exports.validators = { cin, passport, bank, phone, }; /** * Default export providing access to all validator functions * @default */ exports.default = exports.validators;