UNPKG

zellige.js

Version:

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

32 lines (31 loc) 888 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractCINMetadata = extractCINMetadata; const cin_1 = require("../validators/cin"); /** * Extracts region and sequence information from a valid CIN * * @param cin - The CIN string to analyze * @returns Object containing region and sequence information, or null if CIN is invalid * * @example * ```typescript * extractCINMetadata('A123456'); * // Returns { * // region: 'Rabat', * // sequence: '123456' * // } * * extractCINMetadata('invalid'); // Returns null * ``` */ function extractCINMetadata(cin) { const validationResult = (0, cin_1.validateCIN)(cin); if (!validationResult.isValid || !validationResult.metadata) { return null; } return { region: validationResult.metadata.region, sequence: validationResult.metadata.sequence, }; }