- [formats.friendlyNumber] Correção para números < 1;
- [dates] Opção de cálculo absoluto na diferença entre datas;
- [dates] retorno padronizado para Date;
- [dates] isHoliday - para verificar se data é fériado;
- [dates] daysBetweenProrata - Retorna quantidade de dias uteis de um período;
- [arrays] Novo módulo com seek para buscar o valor mais próximo, por busca binária.
- [dates] e [formats] Utilização da lib moment-with-locales;
- [dates] Alteração de daysBetweenProrata para workingDaysBetween
- [formats] Correção do formatDate
- [dates] Novas funções: workingDaysInMonth, workingDaysInYear, daysInMonth e daysInYear
- [numbers] lerp - Interpolação linear
- [dates] Nova função: nextMonthAniversary
- [numbers] Nova função: pow
- [axios] Atualização de versão 0.18.1
- [numbers] Novas funções: sumValues e weightedMean(média ponderada)
- [objects] Nova função: objectToQueryString
- [httpRequests] e [validators] Move hasConection para httpRequest
- [numbers] bug: Correção da verificação se número foi informado em pvCalc
- [responses] Nova função: getSeries
- [formats] Nova função: friendlyBetweenDates
- [formats] e [dates] Retirada de referência cruzada
- [formats] friendlyBetweenDates refactor dos cálculos e inclusão da "x anos e y dias"
- [formats] Nova função: getRelativeTime
- [formats] slugPeriod: adiciona suporte a internacionalização
- [spellChecker] Novo módulo de correção ortográfica
- [httpRequests] Nova função para retornar o cancelToken, permitindo o cancel do request
- [dates] Função to date com parametro opcional informando qual a formatação da data informada
- [objects] objectCleanup renomeado para objectCompliance
- [objects] Nova função deleteEmpty para excluir itens vázios de um objeto
- [formats] formatId renomeado para formatLeadingZeros
- [object] Função deleteEmpty recursiva
- [object] Função objectCompliance renomeada para objectComplianceWithArray
- [object] Nova função objectCompliance
- [array] Novam função arrayComplianceWithArray
- [array] arrayComplianceWithArray com teste de null
- [validators] Nova função: isEqual
- [dates] Retirada do teste isEmpty no toDate
- [dates] Nova função schedule para agendamento de execução de função
- [dates] Retorna null quando date e format forem informados e date ou format for vazio
- [dates] Nova função 'addWorkingDays' para retornar data acrescida de dias úteis
- [dates] Nova função 'isWorkingDay' para retornar se é dia útil
- [dates] Correção de cálculo de dias úteis para datas retroativas
- [dates] Nova função 'toSqlDatetime'
- [dates] Correção de cálculo de diferença de datas em horário de versão
- [DataError] Inclusão mensagem 'Deadlock'
- [format] Nova função 'formatPhone' para formatar telefones
- [format] Nova função 'fromNow' e 'toNow' para formatar intervalos de data de forma humanizada
- [httpRequest] fix: alguns 'request' com erros retornavam como resolve
- [httpRequest] 'hasconnection' utilizando 'HEAD' para ganho de performance
- [numbers] Nova função 'onlyNumbers' para retornar somente os números de uma string
- [string] Nova função 'removeEnclosure' para remover invólucro da string
- [string] toTitleCase - Otimização: Constantes declaradas uma única vez
- [validatros] isFunction também testa asyncfunction
- [tasks] Novo módulo para controlar tarefas
- [package] Correção de dependência com investira.data
- [package] Correção de publicação
- [httpRequest] Add: suporte a cancelToken
- [messages] Nova mensagem: RequestCanceled, mensagem de erro padrão para request cancelado
- [objects] 'deleteEmpty' exclui somente objetos vázios
- [DataErros] Nova mensagem ColumnRequired
- [object] Novo função 'deleteNull'
- [httpRequest] Correção do nome da função hasConnection
- [objects] 'deepMerge' com parametro optional
- [array] 'arrayComplianceWithArray' com nome podendo ser o primeiro item de um array
- [numbers] Novo parametro 'toNumber' indicando se casa decimal é uma vírgula
- [numbers] 'toNumber' retorna null quando valor string vazia
- [httpRequests] Possibilidade de configuração do timeout
- [tasks] Controle de inicio, fim e duração da execução
- [dates] Nova função 'toSqlTime' para retornar hora:minuto:segundo a partir de milisegundos ou de uma data
- [dates] Nova função 'isTime' para verificar se string é um hora - HH:MM válida.
- [dates] Nova função 'scheduleToDate' para retornar a próxima data a partir da data atual considerando os parametros informados
- [dates] Nova função 'dateToObject' para retornar objeto com os valores data data em hora separados.
- [dates] Fix: função 'endOf' não estava utilizando UTC
- [tasks] Novo atributo 'schedules' para efetuar agendamentos da tarefa
- [tasks] Atributo 'schedules' com opção de execução em dias úteis
- [tasks] Dispara eventos 'run','running','stopped','enabled','disabled','retry' e 'error'
- [tasks] Atributo 'retries' dentro de state e no evento 'retry'.
- [tasks] Evento 'error' passa a enviar informações do erro, state e options.
- [tasks] Utilização de date ao invés de time no startedAt e endedAt.
- [date] 'schedule' passa a receber função de callback para ser chamada após execução da função agendada.
- [tasks] fix: 'afterStop' passa a retornar uma Promise.
- [dates] Novos métodos 'areDateTimesEqual' e 'areDatesEqual' para retornar se data são iquais.
- [dates] 'scheduleToDate' para a poder receber data base que será utilizada para o cálculo da próxima data.
- [dates] Novo método 'toTime' para retornar timestampo de uma hora em string.
- [tasks] fix: 'getNextDate'.
- [dates] 'schedule' permite intervalos superiores de 9.4 dias.
- [dates] fix: Retirado offset(0) de 'startOf' e 'endOf'.
- [dates] fix: 'toSQLDate' e 'toSQLDateTime' estava convertendo para UTC.
- [numbers] fix: 'toNumber'. Exclui vírgulas antes de converter.
- [dates] fix: 'dateToObject' estava convertendo em UTC.
- [dates] fix: 'isWorkingDay' estava convertendo em UTC.
- Somente evolução da versão
- [objects] Nova função
getDiff
para retornar a diferença entre objetos.
- [objects]
getDiff
com opção de merge.
- [objects]
deleteNull
passa a escluir também atributos sem filhos. - [spellChecker] Fix: Convertia para titleCase as palavras que em Uppercase que estavam no dicionário.
- [numbers] Nova função
toSqlNumber
para converter string contendo número retirando zeros a direita.
- [spellChecker] Fix: Inversão da ordem de chamada da verificação do endsWith
- [numbers] Fix
toSqlNumber
- [investira.data] Alterado para peer dependency
- [BasicMessages] Inclusão da descrição da mensagem
- [validators] Nova função
isEmail
- [httpRequests] Inclusão do atributo
rejectUnauthorized
- [BasicMessage] Com atributos isBasicMessage, isBasicMessageSuccess e isBasicMessageError
- [arrayToObject] Inclusão de parametro com prefixo a ser adicionado a todas as chaves
- [querystringToObject] Nova função
querystringToObject
- Atualização de segurança
- [strings] Nova função
whitespacesCleaner
- [strings] Nova função
stringToQuery
- [strings]
stringToQuery
: Teste se valor recebido já um array
- [formats] Nova função
duration
- [tasks] Exclusão de console.log e schedule inicial chamado com settimeout
- [validators] Otimização do isNull
Refactor de todas as mensagens padrão. O contrutor para a criação das mensagem foi alterado.
- [BasicMessages] Verificação de mensagem nula
- [tasks] State.error com valor original do erro
- [BasicMessages] JSON.stringify caso mensagem seja um objeto
- [tasks] Emite evento 'running' caso seja chamado o run() e a execução já esteja em andamento
- [tasks] Reseta erro somente antes da execução
- [stringToQuery] Retirada do trim
- [tasks] Retry com chamada por setImmediate
- [strings] Novo método
stringify
- [httpRequests] Padronização da resposta de erro
- [clientError] Correção do código de erro para a mensagem
RequestCanceled
- [serverErros] Correção do código de erro para a mensagem
NoResponse
- [dates]
toDate
Verificação se data é conversível antes de chamar o moment para evitar erro no moment
- [investira.data] Atualização
- [investira.data] Atualização
- [dates] Correção do
addWorkingDays
para dias anteriores
- [matrix] Novo objeto
- [matrix] Substituição das funções
cols e rows
por col e row
.
- [numbers] Inclusão de função
percentil
.
- [numbers] Inclusão da função
avg
para cálculo de valor médio.
- [numbers] Inclusão da função
sum
como alternativa a sumValues.
- [validators] Inclusão da função
isTrue
.
- [numbers] Inclusão da função
countDecimals
.
- [arrays] Inclusão da função
toArray
.
- [responses] Inclusão da função
serviceResultWithPagesTotalItems
.
- [responses] Inclusão da função
routeDataResponse
.
- [responses] Retorna objeto vázio quando data for null no
routeDataResponse
.
- [responses] Alteração do nome da função
serviceResultWithPagesTotalItems
para serviceDataResponse
.
- [responses] Alteração
serviceDataResponse
para receber promise(pending).
- [dates] Correção da função
scheduleToDate
para intervalo com dia da semana.
- [dates] Novas correções da função
scheduleToDate
para intervalo com dia da semana.
- [validators] Correção do
isNumber
para lidar com NaN
.
- [validators] Correção do
querystringToObject
para fazer o encode correto de uma url pela segunda vez.
- [axios] Atualização de versão
- [dates] Nova função
dstOffset
para retorar o offset do horário de verão
- [dates] Nova função
intlOptions
para retorar a configuração local do calendário
- [arrays] Retirada do Object.assign para pertimir arrays maiores
- [arrays] Correção da função
seek
- [dates] Função
locale
verifica se configuração atual já é igual ao selecionada.
- [tasks] Impedir a criação de novo schedule quando já existir um ativo
- [tasks] Correção quando não há schedule
- [arrays] Retirada, novamente, do Object.assign para pertimir arrays maiores
- [tasks] Retirada do object.freeze para salvar as opções da tarefa
- [responses] Função 'routeDataResponse' trata message
- [tasks] Retirada dos console.log
- [tape] Atualização de dependência
- [responses] Inclusão de tratamento de erro
- Limitado a versão 14.17.5 do node
- [dates] Correção do dia da função
scheduleToDate
com type= 'Y'
- [axios] Atualização 0.2.14
- [flatted] Atualização
- [axios] Retorno para 0.2.12 por problema no json
- [httpRequest] Retirada do envio de null dos atributos headers, params, data e cancelToken
- [axios] Atualização para 0.2.14
- [strings] Inclusão de função
onlyAlphas
.
- [httpRequests] hasConnection rejectUnauthorized = false
[BasicMessages] BasicMessageSuccess
e code>BasicMessageError
repassam atributo error
se existir
[BasicMessages]
com tratamento na descrição da mensagemBasicMessageSuccess
e code>BasicMessageError
- [BasicMessages]
BasicMessage
verifica se mensagem recebida já é uma basicMessage
- [axios] Atualização da versão "0.21.4" versão para "0.25.0"
- [moment] Atualização da versão "2.24.0" versão para "2.29.3"
- [tape] Atualização da versão "4.15.0" versão para "4.15.1"
- [moment] Atualização da versão "2.24.0" versão para "2.29.4"
- [investira.data] Atualização
- [investira.data] Atualização
- [investira.data] Controle de vigência do feriado
- [investira.data] Controle de vigência do feriado
- [numbers] Aumento da precisão do trunc e do round
- [formats] Substituicão do trimRight por trimEnd no friendlyNumber
- [nodejs] 18.12
- [investira.data] Atualização do investira.data
- [dates] Nova função setIntervalAfterRun
- [strings] Otimização da função toTitleCase
- Atualização de dependência
- [numbers] Verifica texto 'null' ou 'undefined' na função toNumber
- [arrays] Inclui função removeDuplicated
- [dates] Nova função anniversary
- [arrays] Inclui função removeDuplicated
- [dates] Correção do nome da função para nextMonthAnniversary
- [dates] Correção do cálculo de semanas
- [dates] Correção da chamada as constantes
- [dates] Correção da função workingDaysInMonth
- [strings] Nova função joinWords
- [axios] Atualizado
- [httpRequests] Nova função upload
- [axios] Atualizado
- [axios] Utilização do axios.default.create()
- [dates] addWorkingDays com atributo de para cálcular próxima data ou data anterior quando dias = 0
- [objetcs] Alteração da getDiff
- [objetcs] Alteração da getDiff
- [objetcs] Correção da mergeObject
- [arrays] Método isEqual
- [tasks] Substituido this por self
- [dates] scheduleToDate com seleção do dia da semana, no tipo 'M' e 'Y'.
- [dates] scheduleToDate correção para dia da semana '0' .
- [validators] Otimização do isObject.
- Atualização do Axios
- Atualização do investira.data
- Atualização do investira.data
- [validators] isNull testando também string
- [dates] Retirada do operador '?'.
- Atualização de dependencias