generatePis function exported ✓ 100.0%

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

Metrics

LOC: 10 Complexity: 2 Params: 0 Coverage: 100.0% (6/6 lines, 41x executed)

Signature

generatePis(): : string

Summary

Gera um número PIS/PASEP válido (11 dígitos com verificador).

Source Code

export function generatePis(): string {
  const weights = [3, 2, 9, 8, 7, 6, 5, 4, 3, 2];
  const base = Array.from({ length: 10 }, () => Math.floor(Math.random() * 10));

  const sum = base.reduce((acc, d, i) => acc + d * weights[i], 0);
  const remainder = sum % 11;
  const checkDigit = remainder < 2 ? 0 : 11 - remainder;

  return [...base, checkDigit].join("");
}

No outgoing dependencies.

Impact (Incoming)

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