generateCnh function exported ✓ 100.0%
Last updated: 2026-02-24T21:07:57.529Z
Location
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)
| Source | Type |
|---|---|
| GeneratorFn | calls |