Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
@firestormapps/utils
Advanced tools
Readme
Cinto de utilidades da Firestorm Apps escrito em TypeScript
NOTA:
^1.0.0-rc.12
).As seguintes funções do brazilian-utils
são expostas:
^3.0.10
).As seguintes funções do creditcard.js
são expostas:
npm i @firestormapps/utils
ou
yarn add @firestormapps/utils
Retorna um boolean
se o número de boleto informado é válido ou não.
import { isValidBoleto } from '@firestormapps/utils';
isValidBoleto('00190000090114971860168524522114675860000102656'); // true
Adiciona a máscara com pontuação ao número de boleto informado.
import { formatBoleto } from '@firestormapps/utils';
formatBoleto('00190000090114971860168524522114675860000102656');
Torna maiúscula apenas a primeira letra de cada palavra da frase informada.
import { capitalize } from '@firestormapps/utils';
capitalize("Apenas pra gente TESTAR"); // Apenas Pra Gente Testar
Retorna uma string
com as letras iniciais do nome informado
import { getNameInitials } from '@firestormapps/utils';
getNameInitials('Bora testar'); // BT
Retorna uma string
sem nenhum espaço ("/\ /
")
import { removeSpaces } from '@firestormapps/utils';
removeSpaces('Bora testar'); // Boratestar
Retorna um boolean
se o CEP informado é válido ou não.
import { isValidCEP } from '@firestormapps/utils';
isValidCEP('92500000'); // true
Adicionar máscara ao número de CEP informado.
import { formatCEP } from '@firestormapps/utils';
formatCEP('92500000'); // 92500-000
Retorna um boolean
se o CNPJ informado é válido ou não.
import { isValidCNPJ } from '@firestormapps/utils';
isValidCNPJ('15515147234255'); // true/false
Adicionar máscara ao número de CNPJ informado.
import { formatCNPJ } from '@firestormapps/utils';
formatCNPJ('245222000174'); // 24.522.200/0174
Retorna um boolean
se o CNPJ informado é válido ou não.
import { validateCNPJ } from '@firestormapps/utils';
validateCNPJ('17702663000150'); // true/false
Adicionar máscara ao número de CNPJ informado.
import { maskCNPJ } from '@firestormapps/utils';
maskCNPJ('17702663000150'); // 17.702.663/0001-50
Remove a máscara do número de CNPJ informado, retornando apenas os números.
import { unmaskCNPJ } from '@firestormapps/utils';
unmaskCNPJ('17.702.663/0001-50'); // 17702663000150
Retorna um boolean
se o CPF informado é válido ou não.
import { isValidCPF } from '@firestormapps/utils';
isValidCPF('155151475'); // true/false
Adicionar máscara ao número de CPF informado.
import { formatCPF } from '@firestormapps/utils';
formatCPF('746506880'); // 746.506.880
Adicionar máscara ao número de CPF informado.
import { maskCPF } from '@firestormapps/utils';
maskCPF('28832326280'); // 288.323.262-80
Remove a máscara do número de CPF informado, retornando apenas os números.
import { unmaskCPF } from '@firestormapps/utils';
unmaskCPF('288.323.262-80'); // 28832326280
Retorna um boolean
se o CPF informado é válido ou não.
import { validateCPF } from '@firestormapps/utils';
validateCPF('03455455787'); // true/false
Retorna um boolean
se o número de cartão de crédito informado é válido ou não.
import { validateCreditCardNumber } from '@firestormapps/utils';
validateCreditCardNumber('5598928852411791'); // true/false
Retorna um boolean
se a data de expiração do cartão de crédito informado é válido ou não.
import { validateCreditCardExpiration } from '@firestormapps/utils';
validateCreditCardExpiration('12/22'); // true/false
Retorna uma string
com a bandeira do cartão através do número informado (cardNumber
). Os possíveis retornos são:
Elo
,HiperCard
,Visa
,MasterCard
,JCB
,Diners Club
,Discover
,American Express
.import { getCardBrand } from '@firestormapps/utils';
getCardBrand('5284929298198314');
/*
retorna: "MasterCard"
*/
Retorna um object
com informações sobre o número de cartão de crédito informado.
import { getCreditCardInfo } from '@firestormapps/utils';
getCreditCardInfo('5485775006283622');
/*
retorna:
{
card: {
niceType: 'Mastercard',
type: 'mastercard',
},
isValid: false,
};
*/
As funções expostas da lib creditcard.js
podem ser usadas da seguinte maneira
import {
isValid,
isExpirationDateValid,
isSecurityCodeValid,
getCreditCardNameByNumber
} from '@firestormapps/utils';
isValid('4916108926268679'); // returns true
isExpirationDateValid('02', '2027'); // returns true
isSecurityCodeValid('4556603578296676', '250'); // returns true
getCreditCardNameByNumber('4539578763621486'); // returns 'Visa'
Retorna um boolean
se o CPF informado é válido ou não.
import { isValidEmail } from '@firestormapps/utils';
isValidEmail('john.doe@hotmail.com'); // true
Retorna um boolean
se o número de telefone informado é válido ou não.
import { validatePhone } from '@firestormapps/utils';
validatePhone('(11) 99989-8887'); // true/false
Adicionar máscara ao número de telefone informado.
import { maskPhone } from '@firestormapps/utils';
maskPhone('11999898887'); // (11) 99989-8887
Remove a máscara do número de telefone informado, retornando apenas os números.
import { unmaskPhone } from '@firestormapps/utils';
unmaskPhone('(11) 99989-8887'); // 11999898887
Retorna um boolean
se o CPF informado é válido ou não.
import { isValidPIS } from '@firestormapps/utils';
isValidPIS('12056412547'); // true/false
FAQs
Utilities belt written in TypeScript
The npm package @firestormapps/utils receives a total of 3 weekly downloads. As such, @firestormapps/utils popularity was classified as not popular.
We found that @firestormapps/utils demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.