generateCnh function exported ✓ 100.0%

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

Metrics

LOC: 18 Complexity: 4 Params: 0 Coverage: 100.0% (11/11 lines, 41x executed)

Signature

generateCnh(): : string

Summary

Gera um número de CNH válido (11 dígitos com verificadores).

Source Code

export function generateCnh(): string {
  const base = Array.from({ length: 9 }, () => Math.floor(Math.random() * 10));

  let sum1 = 0;
  let sum2 = 0;
  for (let i = 0; i < 9; i++) {
    sum1 += base[i] * (9 - i);
    sum2 += base[i] * (1 + i);
  }

  let d1 = sum1 % 11;
  d1 = d1 >= 10 ? 0 : d1;

  let d2 = sum2 % 11;
  d2 = d2 >= 10 ? 0 : d2;

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

No outgoing dependencies.

Impact (Incoming)

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