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
JavaScript
;
/**
* 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;