Uma coleção de funções utilitárias simples, leves e eficientes para tarefas comuns em projetos JavaScript/TypeScript.
npm install @zadytach/coreou com yarn:
yarn add @zadytach/coreou com pnpm:
pnpm add @zadytach/coreimport {
isEmail,
isUrl,
isDefined,
equalsIgnoreCase,
sleep,
formatBytes,
msToTime,
} from "@zadytach/core";
// Validação
isEmail("test@example.com"); // true
isUrl("https://example.com"); // true
isDefined(null); // false
// String
equalsIgnoreCase("Hello", "hello"); // true
// Tempo
await sleep(1000); // aguarda 1 segundo
msToTime(3661000); // "01h 01m 01s"
// Formatação
formatBytes(1024); // "1 KB"isEmail(email: string): boolean- Valida endereço de emailisUrl(url: string): boolean- Valida URLisNumeric(text: string): boolean- Valida se é numéricoisDefined(value: any): boolean- Verifica se valor está definidoisPromise(value: any): boolean- Verifica se é uma Promise
equalsIgnoreCase(text1: string, text2: string): boolean- Compara strings ignorando maiúsculasincludesIgnoreCase(text: string, query: string): boolean- Busca em string ignorando maiúsculas
sleep(ms: number): Promise<void>- Aguarda tempo especificadosetIntervalAsync(callback, delay, immediate?): Promise<void>- Intervalo assíncronosetTimeoutAsync(callback, delay): Promise<void>- Timeout assíncrono
msToTime(ms: number): string- Converte milissegundos para formato legível (ex: "01h 30m 45s")timeToMs(time: string): number- Converte formato de tempo para milissegundos
- Funções para manipulação e formatação de datas
- Funções utilitárias de matemática
formatBytes(bytes: number): string- Formata bytes para unidade legível (KB, MB, GB, etc)- Outras funções de formatação
- Funções utilitárias gerais
src/
├── index.ts
└── functions/
├── check.ts # Verificações de string
├── convert.ts # Funções de conversão
├── date.ts # Manipulação de datas
├── format.ts # Formatação de dados
├── math.ts # Funções matemáticas
├── ms.ts # Conversão de tempo
├── sleep.ts # Delay assíncrono
├── timers.ts # Timers assíncronos
├── validation.ts # Validações
├── with.ts # Utilitários gerais
└── index.ts # Exportações
npm run buildCompila TypeScript para JavaScript em build/.
npm run build- Compila o projeto
import { isEmail, isDefined, sleep, formatBytes } from "@zadytach/core";
async function exampleFunction() {
// Validar email
if (isEmail("user@example.com")) {
console.log("Email válido!");
}
// Aguardar 2 segundos
await sleep(2000);
console.log("2 segundos se passaram");
// Formatar tamanho de arquivo
const fileSize = formatBytes(5242880);
console.log(`Tamanho: ${fileSize}`); // "Tamanho: 5 MB"
}
exampleFunction();Contribuições são bem-vindas! Se encontrou um bug ou tem sugestões, abra uma issue.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
HelzadyDev
- GitHub: @HelzadyDev
- npm: @zadytach