0.0.11 • Published 7 months ago

@voolture-tech/js-utils v0.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

Resumo, objetivos e inspirações

JS Utils foi criado pensando no "re-uso" constante de códigos e suas recriações em projetos distintos. Por conta dessa necessidade de recriar os recursos em multiplos projetos, foi pensado na criação dessa biblioteca para comportar esses recursos em um único (e pequeno) lugar.

ATENÇÃO: Esta é uma biblioteca em desenvolvimento, até o momento não recomendo o uso pois poderá haver mudanças mais à frente. Não nos responsabilizamos por possíveis problemas que aqui serão modificados

Sumário

Instalando a biblioteca

Instalando usando o npm:

npm i @voolture-tech/js-utils

Padrões de uso da biblioteca

O foco desta biblioteca é facilitar o seu uso e consumo, portanto todos os seus recursos são de fácil acesso. Sempre que pensar em um novo recurso verifique se o mesmo já está contido na biblioteca, caso não esteja solicite-nos criando um novo issue. Sua participação é muito importante para a evolução desse projeto.

Sem mais delongas, vamos usar um exemplo de um recurso axiliador (helper) e um recurso utilitário (util) para que veja seu funcionamento.

Usando um RegExp

Alguns RegExp muito comuns são utilizados com uma certa constância, portanto adicionamos alguns disponíveis em Javascript para serem reaproveitados.

Portanto, o mesmo possui um modo próprio de uso que são destacados por @voolture-tech/js-utils/regexp seguindo o exemplo abaixo

import { email__regexp } from "@voolture-tech/js-utils/regexp"

email__regexp.test("email@provider.com") 

O Exemplo acima retornará true. Veja mais em RegExp

Usando um Auxiliador (helper)

Os auxiliadores possuem seu modo de utilizacão próprio que são destacados por @voolture-tech/js-uitls/helpers seguindo o exemplo abaixo

import { secondsToMs } from "@voolture-tech/js-utils/helpers"

const seconds = 3 // Escolhido 3 segundos para esse exemplo
console.log(secondsToMs(seconds))

O exemplo acima retornará 3000 que será do tipo Number. Veja mais em secondsToMs.

Usando um Utiliário (util)

Os utilitários (utils) são funcões mais objetivas e inveligentes, que são requisitadas diretamente pela raiz da biblioteca @voolture-tech, veja o exemplo abaixo:

import { delay } from "@voolture-tech/js-utils"

const start = Date.now()
console.log(`iniciado em ${start}`)

const seconds = 4 // Foi escolhido 4 segundos de espera
delay(seconds).then(() => {
  const end = Date.now()
  console.log(`finalizado em ${end}. Tempo de espera de ${end - start}`)
})

O exemplo acima aguardará o tempo de 4 segundos para exercer o log dos tempos de início e fim do comando. Saiba mais sobre o delay.

Os recursos utiliários (utils), em sua grande maioria, consomem recursos auxiliadores (helpers) internamente ao funcionamento da biblioteca, mas nunca o contrário.

Os recursos utilitários (utils) e auxiliadores (helpers) consomem internamente os recursos RegExp ao funcionamento da biblioteca, mas nunca o contrário

Recursos RegExp

Veja a documentação e lista de RegExp disponíveis clicando aqui.

Recursos auxiliadores (helpers)

RecursoObjetivoEntradaSaída
msToSecondsConverter milessegundos para segundos(ms: Number)Number
secondsToMsConverter segundos para milessegundos(seconds: Number)Number

Recursos utilitários (utils)

RecursoObjetivoEntradaSaída
delayAguardar um determinado tempo para continuar(seconds: Number)Promise void
getFileSizeByBytesconverte bytes para uma string legível(bytes: number)string
switcherSeleciona uma opção a partir de uma lista(list: object, selected: keyof list)list item (unknown)

Suporte

Esta biblioteca no momento está em fase de desenvolvimento, algumas correções, melhorias e novos recursos serão implementados até a versão 1.0. Para quaisquer eventuais problemas com os recursos ou compatibilidade aqui encontrado, crie uma issue que responderei para a solução/solicitação da mesma.

Patrocinadores

Em breve teremos algumas formas disponíveis para você nos ajudar a manter esse projeto

Mantenedores

Esse projeto existe somente pelas pessoas que para aqui contribuem.

Licença de uso

js-utils utiliza a licença MIT.