diff --git a/README.md b/README.md index 925aa9e..97bd0cc 100644 --- a/README.md +++ b/README.md @@ -20,4 +20,8 @@ console.log(formatarCpfCnpj('12123456000100')); // Saída 12.123.456/0001-00 console.log(formatarCpfCnpj('12345678900')); // Saída: 123.456.789-00 console.log(formatarContaBancaria('12345')); // Saída: 1234-5 + +// Retorna no formado especificado pela string. +// possíveis valores: cep, cpf, cnpj, cpfcnpj, contabancaria. +console.log(formatarValor("12345", "contabancaria")); // Saída: 1234-5 ``` \ No newline at end of file diff --git a/src/lhmask.js b/src/lhmask.js index 2ee648d..389ffb5 100644 --- a/src/lhmask.js +++ b/src/lhmask.js @@ -81,7 +81,19 @@ function formatarContaBancaria(txt) { return conta; } +function formatarValor({ valor, formato }) { + switch (formato) { + case 'cep': return formatarCep(valor); + case 'cpf': return formatarCpf(valor); + case 'cnpj': return formatarCnpj(valor); + case 'cpfcnpj': return formatarCpfCnpj(valor); + case 'contabancaria': return formatarContaBancaria(valor); + default: + return valor; + } +} + module.exports = { formatarCep, formatarCnpj, formatarCpf, formatarCpfCnpj, - formatarContaBancaria + formatarContaBancaria, formatarValor } \ No newline at end of file