@zadytach/core
v1.0.4
Published
Uma coleção de funções utilitárias simples e leves para tarefas comuns em projetos.
Readme
ZadyTach Core
Biblioteca utilitária para JavaScript/TypeScript com funções pequenas, objetivas e sem dependências pesadas.
📦 Instalação
npm install @zadytach/coreTambém disponível com:
yarn add @zadytach/corepnpm add @zadytach/core🚀 Uso rápido
import {
isEmail,
isUrl,
isDefined,
equalsIgnoreCase,
sleep,
formatBytes,
msToTime,
} from "@zadytach/core";
isEmail("[email protected]"); // true
isUrl("https://example.com"); // true
isDefined(null); // false
equalsIgnoreCase("Hello", "hello"); // true
await sleep(1000); // espera 1 segundo
msToTime(3661000); // "01h 01m 01s"
formatBytes(1024); // "1 KB"📚 Módulos e funções
✅ validation
isEmail(email: string): booleanisUrl(url: string): booleanisNumeric(text: string): booleanisDefined(value: any): booleanisPromise(value: any): boolean
🔎 check
equalsIgnoreCase(text1: string, text2: string): booleanincludesIgnoreCase(text: string, query: string): boolean
⏱️ sleep + timers
sleep(ms: number): Promise<void>setIntervalAsync(callback, delay, immediate?): Promise<void>setTimeoutAsync(callback, delay): Promise<void>
🔁 convert + ms
msToTime(ms: number): stringtimeToMs(time: string): number
📅 date
Funções utilitárias para data e horário.
🧮 math
Funções de matemática para uso geral.
📏 format
formatBytes(bytes: number): string- Outras funções de formatação.
🛠️ with
Helpers utilitários para cenários comuns.
🧩 Exemplo completo
import { isEmail, sleep, formatBytes } from "@zadytach/core";
async function run() {
if (isEmail("[email protected]")) {
console.log("Email válido!");
}
await sleep(2000);
console.log("2 segundos se passaram");
const fileSize = formatBytes(5242880);
console.log(`Tamanho: ${fileSize}`); // "5 MB"
}
run();🏗️ Estrutura do projeto
src/
├── index.ts
└── functions/
├── check.ts
├── convert.ts
├── date.ts
├── format.ts
├── math.ts
├── ms.ts
├── sleep.ts
├── timers.ts
├── validation.ts
├── with.ts
└── index.ts🔧 Desenvolvimento
npm run buildCompila TypeScript para JavaScript em build/.
🤝 Contribuição
Contribuições são bem-vindas! Se você encontrou um bug ou tem sugestões, abra uma issue.
📄 Licença
Distribuído sob licença MIT. Veja LICENSE.
👨💻 Autor
HelzadyDev
- GitHub: @HelzadyDev
- npm: @zadytach
