mask-utils-ccg
Version:
Biblioteca de máscaras para CPF, CNPJ, Telefone e CEP
129 lines (93 loc) • 3.59 kB
Markdown
# mask-utils-ccg
🚀 Biblioteca de máscaras para JavaScript e TypeScript, ideal para formatação de números, datas, CPF, CNPJ, telefones e muito mais.
🔗 **NPM:** [mask-utils-ccg](https://www.npmjs.com/package/mask-utils-ccg)
## 📦 Instalação
Você pode instalar o pacote via **npm** ou **yarn**:
### Usando npm:
```sh
npm install mask-utils-ccg
```
### Usando yarn:
```sh
yarn add mask-utils-ccg
```
## 🚀 Uso
### Importação
#### JavaScript (CommonJS)
```js
const { maskCPF, maskCNPJ, maskPhone, maskDate, maskCEP, maskRG, maskCreditCard, maskTime, validateCPF } = require('mask-utils-ccg');
```
#### TypeScript (ES Modules)
```ts
import { maskCPF, maskCNPJ, maskPhone, maskDate, maskCEP, maskRG, maskCreditCard, maskTime, validateCPF } from 'mask-utils-ccg';
```
### Exemplos de Uso
#### 📌 Máscara para CPF
```js
maskCPF("12345678900"); // Saída: "123.456.789-00"
```
#### 📌 Máscara para CNPJ
```js
maskCNPJ("12345678000195"); // Saída: "12.345.678/0001-95"
```
#### 📌 Máscara para Telefone
```js
maskPhone("62987654321"); // Saída: "(62) 98765-4321"
```
#### 📌 Máscara para CEP
```js
maskCEP("72840000"); // Saída: "72.840-000"
```
#### 📌 Máscara para RG
```js
maskRG("123456789"); // Saída: "12.345.678-9"
```
#### 📌 Máscara para Cartão de Crédito
```js
maskCreditCard("1234567812345678"); // Saída: "1234 5678 1234 5678"
```
#### 📌 Máscara para Data (DD/MM/YYYY)
```js
maskDate("20250201"); // Saída: "01/02/2025"
```
#### 📌 Máscara para Hora (HH:MM)
```js
maskTime("1530"); // Saída: "15:30"
```
#### 📌 Validação de CPF
```js
validateCPF("12345678900"); // Saída: false
validateCPF("123.456.789-09"); // Saída: true
```
## 📚 Lista de Máscaras e Funções Disponíveis
| Função | Descrição | Exemplo de Entrada | Exemplo de Saída |
|-------------------|------------------------------------------|---------------------|-----------------------|
| `maskCPF` | Aplica máscara de CPF | `"12345678900"` | `"123.456.789-00"` |
| `maskCNPJ` | Aplica máscara de CNPJ | `"12345678000195"` | `"12.345.678/0001-95"`|
| `maskPhone` | Aplica máscara de telefone | `"62987654321"` | `"(62) 98765-4321"` |
| `maskCEP` | Aplica máscara de CEP | `"72840000"` | `"72.840-000"` |
| `maskRG` | Aplica máscara de RG | `"123456789"` | `"12.345.678-9"` |
| `maskCreditCard` | Aplica máscara de cartão de crédito | `"1234567812345678"`| `"1234 5678 1234 5678"`|
| `maskDate` | Aplica máscara de data (DD/MM/YYYY) | `"20250201"` | `"01/02/2025"` |
| `maskTime` | Aplica máscara de hora (HH:MM) | `"1530"` | `"15:30"` |
| `validateCPF` | Valida um CPF (verifica se é válido) | `"12345678900"` | `false` |
## 💻 Desenvolvimento
Se quiser contribuir com melhorias ou adicionar novas máscaras, siga os passos abaixo:
1. Clone o repositório:
```sh
git clone https://github.com/MichaelDouglasCA/mask-utils-ccg.git
```
2. Instale as dependências:
```sh
npm install
```
3. Faça as alterações e rode os testes:
```sh
npm test
```
4. Crie um **Pull Request**.
## 📜 Licença
Este projeto está sob a licença **MIT**. Sinta-se livre para usá-lo e contribuir! 😃
---
Desenvolvido por [Michael Douglas](https://github.com/MichaelDouglasCA) 🚀
---