cpf_and_cnpj-generator
Version:
Este repositório contém um código JavaScript que gera um CPF (Cadastro de Pessoas Físicas) e CNPJ (Cadastro Nacional da Pessoa Jurídica) brasileiro válido. CPF é um número de identificação exclusivo atribuído a indivíduos no Brasil. O código garante que o
27 lines (26 loc) • 772 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = geraEValida;
const constants_1 = require("./constants");
function geraEValida() {
let sum1 = 0;
let sum2 = 0;
for (let i = 0; i < 9; i++) {
const d = Math.trunc(Math.random() * 10);
constants_1.uintArray11[i] = d;
const weight1 = 10 - i;
sum1 += d * weight1;
sum2 += d * (weight1 + 1);
}
const r1 = sum1 % 11;
const dv1 = r1 < 2 ? 0 : 11 - r1;
constants_1.uintArray11[9] = dv1;
sum2 += dv1 * 2;
const r2 = sum2 % 11;
constants_1.uintArray11[10] = r2 < 2 ? 0 : 11 - r2;
let out = "";
for (let i = 0; i < 11; i++) {
out += String(constants_1.uintArray11[i]);
}
return out;
}