UNPKG

chertoperter

Version:

Fake data generator for Persian developers

37 lines (36 loc) 1.35 kB
import { randomItem, randomNumberString } from '../../utils'; import { personPrefix } from './data'; /** * Generates various types of random codes, including national codes for individuals and companies. * @param {I_CODE_MODULE_CONFIG} [config] - Optional configuration object (not currently used). * @returns {Object} Code generation functions. */ export const code = (config) => { /** * Generates a random Iranian personal national code. * @returns {string} A valid 10-digit national code. * @example * personNationalCode(); // "0034567891" */ const personNationalCode = () => `${randomItem(personPrefix)}${randomNumberString(7)}`; /** * Generates a random 11-digit company national code. * @returns {string} An 11-digit national code for companies. * @example * companyNationalCode(); // "12345678901" */ const companyNationalCode = () => randomNumberString(11); /** * Generates a random numeric string of a given length. * @param {number} length - The desired length of the generated number. * @returns {string} A string containing only digits. * @example * random(8); // "38472691" */ const random = (length) => randomNumberString(length); return { companyNationalCode, personNationalCode, random, }; };