Skip to content

cuenca-mx/clabe-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

test codecov

clabe-js

Librería para validar, generar y resolver el banco de un número CLABE en México (https://es.wikipedia.org/wiki/CLABE). Mantiene paridad funcional con clabe-python.

Incluye tipos TypeScript publicados en lib/index.d.ts.

Instalación

npm install clabe-js

Uso

const clabe = require('clabe-js');

clabe.computeControlDigit('00200000000000000');
// => '8'

clabe.validateClabe('002000000000000008');
// => true

clabe.getBankName('002000000000000008');
// => 'Banamex'

clabe.getBankName('999000000000000000');
// => null  (código no registrado)

clabe.getBankName(null);
// => null  (entrada inválida)

getBankName vs getBankNameOrThrow

A partir de la versión 1.3.0, getBankName no lanza excepciones: devuelve null si la CLABE es nula/vacía/no-string o si el código de banco no está registrado. Esto simplifica el caso muy común de renderizar UI a partir de campos opcionales.

Si necesitas el comportamiento estricto previo (lanzar Error cuando el código no existe), usa getBankNameOrThrow:

try {
  clabe.getBankNameOrThrow('999000000000000000');
} catch (err) {
  // Error: Ningún banco tiene este código 999
}

Generar CLABEs

const clabes = clabe.generateNewClabes(5, '002000');
// => 5 CLABEs válidas que empiezan con '002000'

Registrar / remover bancos en runtime

clabe.addBank('40999', 'Test Bank');
clabe.getBankName('999000000000000000'); // => 'Test Bank'

clabe.removeBank('40999');
clabe.getBankName('999000000000000000'); // => null

addBank valida que bankCodeBanxico sea un string de exactamente 5 dígitos y que bankName no sea vacío después de trim().

Desarrollo

npm install
npm test
npm run lint

About

Validar a CLABE en Mexico

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors