UNPKG

nit-verifier

Version:

[![npm version](https://badge.fury.io/js/nit-verifier.svg)](https://badge.fury.io/js/nit-verifier) ![10x faster](https://img.shields.io/badge/10x-faster-brightgreen) ![10x smaller](https://img.shields.io/badge/10x-smaller-brightgreen)

12 lines (11 loc) 412 B
export function getVerificationDigit(nit) { const constants = [3, 7, 13, 17, 19, 23, 29, 37, 41, 43, 47, 53, 59, 67, 71]; const nitArray = Array.from(String(nit).replace(/\D/g, "")); const arrLen = nitArray.length; let total = 0; for (let i = 0; i < arrLen; i++) { total = total + Number(nitArray[i]) * constants[arrLen - i - 1]; } const mod = total % 11; return mod <= 1 ? mod : 11 - mod; }