generatePhone function exported ✓ 100.0%

Last updated: 2026-02-24T21:07:57.586Z

Metrics

LOC: 9 Complexity: 6 Params: 2 Coverage: 100.0% (5/5 lines, 55x executed)

Signature

generatePhone(formatted = true, mobile = true): : string

Summary

Generates a random Brazilian phone number with valid DDD area code.

Tags

#@param formatted - Whether to format as `(XX) XXXXX-XXXX` (default: `true`)#@param mobile - Whether to generate a mobile number with 9-digit prefix (default: `true`)#@returns A Brazilian phone number string

Source Code

export function generatePhone(formatted = true, mobile = true): string {
  const ddd = randomItem(DDD_CODES);
  const prefix = mobile ? "9" : String(Math.floor(Math.random() * 5) + 2);
  const number = prefix + randomDigits(mobile ? 8 : 7);

  if (!formatted) return `${ddd}${number}`;

  return `(${ddd}) ${number.slice(0, mobile ? 5 : 4)}-${number.slice(mobile ? 5 : 4)}`;
}

Dependencies (Outgoing)

graph LR generatePhone["generatePhone"] randomItem["randomItem"] randomDigits["randomDigits"] generatePhone -->|calls| randomItem generatePhone -->|calls| randomDigits style generatePhone fill:#dbeafe,stroke:#2563eb,stroke-width:2px click generatePhone "11bc0edcebb580fe.html" click randomItem "70c4bda7c6f6c85a.html" click randomDigits "2053b2f7a989c95f.html"
TargetType
randomItem calls
randomDigits calls

Impact (Incoming)

graph LR generatePhone["generatePhone"] GeneratorFn["GeneratorFn"] GeneratorFn -->|calls| generatePhone style generatePhone fill:#dbeafe,stroke:#2563eb,stroke-width:2px click generatePhone "11bc0edcebb580fe.html" click GeneratorFn "07e2c388ba1ac3f3.html"
SourceType
GeneratorFn calls