1.0.0 • Published 2 years ago

jabg-util-functions v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

JABG

Util Functions

Projeto com diversas fun;óes genéricas de uso geral

Esse pacote contém recursos que podem ser bastante úteis pois são funcionalidades que são quase sempre utilizadas durante o desenvolvimento de algum projeto. A ideia é a padronização e evitar a repetição de código pelos projetos desenvolvidos.

Tecnologia: TypeScript

Funcionalidades

1. Funções

FunçãoParâmetrosRetorno
isJsonStringstr: stringboolean: Verifica se a string está formatada em JSON
handleResponsedata: TT: varre os atributos da entrada e, caso seja uma string JSON, converte para JSON e retorna o objeto
getNumbersFromStringstr: stringstring: retorna somente os dígitos presentes na string fornecida
encryptpassword: stringPromise: criptografa o dado usando bcrypt
passwordMatchhash: string, password: stringPromise: vefirica se a senha e o hash casam
stringJsondata: anystring: returna o objeto convertido em string JSON
objectJsondata: anyany: retorna o objeto convertido em JSON
cleanObjectobj: unknownany: remove todos os atributos null ou undefined de um objeto e o retorna
getDateFromStringISOdate: stringDate: Converte para tipo Date uma string em formato ISO
formattedObjectobject: unknownunknown: Realiza um stringfy e em seguida um JSON parse sobre o objeto
getStringDateYYYYMMDDdate: Datestring: Recebe uma data e retorna uma string no formato YYYY-MM-DD
getDateNow-Date: Retorna a data de agora
formatDocumentdocument: stringstring: retorna o CPF ou CNPJ mascarado, de acordo com o tamanho da entrada.
encodeBase64data: stringstring: retorna o dado em base 64
maskDocumentdocument: stringstring: mascara o CPF ou CNPJ de acordo com o tamanho da entrada
expiredLogindate: Date, expiresIn: numberboolean: retorna se a data informada já está expirada em relação à quantidade de segundos no expiresIn
getFormattedObjectobject: any, objectFormatter: anyany: retorna um objeto com os dados do object, cujos atributos estão presentes no objectFormatter e não seja um dado null
formatParametersStringobject: unknownstring: retorna uma string formatada como URL query de acordo com os atributos e valores do objeto de entrada
isFormattedErrorobject: anyboolean: verifica se o objeto contém algum atributo de exceção (response.error.exception)
thowApiErrorerror: Error, error2: Error-: gera uma exceção caso o error seja um objeto com erro, caso não seja, lança uma exceção com o error2
formatFieldStringfield: stringstring: aplica trim e retorna a string em caixa alta
formatEmailemail: stringstring: aplica trim e retorna a string em caixa baixa
removeDashesFromUUIDuuid: stringstring: remove os - de uma string UUID
formatUUIDuuid: stringstring: adiciona os - de uma string UUID
formatDocumentFromNumberToStringdocument: number, personType: numberstring: recebe o CPF ou CNPJ como dado numérico e realiza a formatação do mesmo, personType 0 - PF ou 1 - PJ
generatePassword-string: gera uma senha numérica aleatória com 8 dígitos
castToNumbervalue: string, decimals: number = 2number: retorna a conversão da string em número, respeitando o número de casas decimais
generateFilterArraylength: number, params: any[]number: retorna uma string como um array de parâmetros para ser usado no Postgres, a partir de um parâmetro (length) inicial, exemplo: '$1, $2, $3'
formatDatevalue: Date, format: string = 'DD/MM/YYYY HH:mm'string: retorna a data em string no formato especificado
dateStringDDMMYYYYToDatedateString: stringData: converte em data uma string no formato DD/MM/YYYY
maskContentdata: T[]T, user: anyT[]T: retorna o objeto mascarando dados sensíveis de acordo com as permissões do usuário
base64ToStringbaseUrl: stringstring: converte o dado de base64 para string
generateUuid-string: Gera um UUID v4
formatCsvObjectobj: anyany: retorna o objeto deletando todos os atributos com valor vazio ''
removeDiacriticsstr: stringstring: remove todos os caracteres acentuados de uma string, substituindo por sua variante sem acentuação. Ex: José => Jose

2. Paginação

RecursoFunção
Pageclasse que padroniza o retorno de dados vindos de um endpoint com paginação
Paginationclasse abstrata que adiciona os parâmetros page e size a qualquer classe, já devidamente tratados