nilfinax
v2.0.1
Published
Biblioteca de JavaScript do @Nilfinax com funções utilitárias, validações de tipos e funções auxiliares para desenvolvimento.
Maintainers
Readme
Nilfinax
Biblioteca de JavaScript do @Nilfinax com funções utilitárias, validações de tipos e funções auxiliares para desenvolvimento.
📦 Instalação
npm install nilfinax⚙️ Compatibilidade
- Node.js >= 20
- Compatível com bundlers modernos (Webpack, Vite, Rollup)
- Suporte a ESM, CommonJS e diretamente no browser via CDN (UMD)
🛠️ Desenvolvimento vs Produção
Em Node.js e bundlers, a biblioteca detecta automaticamente o ambiente:
- Desenvolvimento (
NODE_ENV !== "production"): usa validações de parâmetros - Produção (
NODE_ENV === "production"): não usa validações de parâmetros (mais desempenho)
Mas você também pode forçar o uso do modo de desenvolvimento com _NX.dev ou o uso do modo de produção com _NX.prod.
🚀 Uso
Node.js / Bundlers (Webpack, Vite, Rollup, etc.)
const _NX = require("nilfinax");
// Automático (dev ou prod conforme NODE_ENV)
console.log(_NX.isNum(0)); // true
// Sempre com validações (dev)
console.log(_NX.dev.isNum(0)); // true
// Sempre sem validações (prod)
console.log(_NX.prod.isNum(0)); // trueES Modules (Node, Deno, Bun)
import _NX from "nilfinax";
// Automático (dev ou prod conforme NODE_ENV)
console.log(_NX.isNum(0)); // true
// Sempre com validações (dev)
console.log(_NX.dev.isNum(0)); // true
// Sempre sem validações (prod)
console.log(_NX.prod.isNum(0)); // trueBrowser (CDN)
Versão de produção (minificada, sem validações)
<script src="https://unpkg.com/nilfinax/dist/nilfinax.umd.min.js"></script>
<!-- Ou usando o campo padrão do unpkg:
<script src="https://unpkg.com/nilfinax"></script>
-->
<script>
// Sem validações ("_NX.prod" por padrão)
console.log(_NX.isNum(0)); // true
// Com validações (uso de "_NX.dev" necessário)
console.log(_NX.dev.isNum(0)); // true
</script>Versão de desenvolvimento (com validações)
<script src="https://unpkg.com/nilfinax/dist/nilfinax.umd.js"></script>
<script>
// Com validações ("_NX.dev" por padrão)
console.log(_NX.isNum(0)); // true
// Sem validações (uso de "_NX.prod" necessário)
console.log(_NX.prod.isNum(0)); // true
</script>🔍 Ajuda e documentação
Ver todas as funções disponíveis
_NX.help();Ver detalhes de uma função específica
_NX.isNum.help();📚 Funções disponíveis
Verificação de tipos
isUnd()- Verifica se éundefinedisNul()- Verifica se énullisBoo()- Verifica se ébooleanisStr()- Verifica se éstringisNum()- Verifica se énumberisInt()- Verifica se éintegerisFlo()- Verifica se éfloatisBig()- Verifica se ébigintisSym()- Verifica se ésymbolisArr()- Verifica se éarrayisObj()- Verifica se éobjectisIns()- Verifica se éinstanceisThe()- Verifica se éthenableisPro()- Verifica se épromiseisFun()- Verifica se éfunctionisAsy()- Verifica se éasync functionisCon()- Verifica se éconstructor functionisFac()- Verifica se éfactory functionisCla()- Verifica se éclassis_()- Verifica em quais tipos o valor se encaixa
Matemática
toFixed()- Arredonda número com precisãofloor()- Arredonda para baixo com precisãoceil()- Arredonda para cima com precisãorandomBetweenNumbers()- Gera número aleatório entre min e maxruleOfThree()- Calcula regra de três
Strings
normalizeText()- Remove acentos e normaliza textorandomCharacter()- Gera string aleatória
Arrays
sortElements()- Ordena elementoscheckRepeatedElements()- Verifica elementos repetidosprettyArrayFormattingInString()- Formata array como string visualmente mais legível
Datas
checkLeapYear()- Verifica se o ano é bissextodateToSeconds()- Converte data para segundossecondsToDate()- Converte segundos para data
Formatação
numberForRealMoneyFormat()- Formata número como moeda brasileira (R$)
Outros
calculateNumerology()- Calcula numerologia de um textowaitTimeAsync()- Aguarda um tempo de forma assíncronawaitTimeNodeSync()- Aguarda um tempo de forma síncrona no Node.js (específico de Node.js)
📋 Changelog
Veja todas as mudanças em CHANGELOG.md.
🤝 Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m "Adiciona MinhaFeature") - Push para a branch (
git push origin feature/MinhaFeature) - Abra um Pull Request
📝 Licença
Este projeto está sob a licença ISC. Veja o arquivo LICENSE para mais detalhes.
👤 Autor
Nilfinax
⭐ Apoie o projeto
Se você gostou da biblioteca, considere dar uma ⭐ no repositório do GitHub!
Bom uso! 🚀
