From 06bf4496c38de88a039bf65abd4eb88d0048bc03 Mon Sep 17 00:00:00 2001 From: Leandro Costa Date: Wed, 2 Feb 2022 16:49:51 -0300 Subject: [PATCH] =?UTF-8?q?Padronizando=20fun=C3=A7=C3=A3o=20de=20formatar?= =?UTF-8?q?Valor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ src/lhmask.js | 14 +++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) 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