UNPKG

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
"use strict"; 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; }