UNPKG

mask-utils-ccg

Version:

Biblioteca de máscaras para CPF, CNPJ, Telefone e CEP

129 lines (93 loc) 3.59 kB
# 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) 🚀 ---