Skip to content

ranuts

Uma biblioteca de utilidades para o navegador e para o Node, publicada como pontos de entrada independentes e prontos para tree-shaking. Importe do subcaminho que tem o que você precisa e o resto nunca chega ao seu pacote. Tudo é TypeScript, e cada exportação é documentada a partir do código-fonte.

bash
npm install ranuts
js
import { debounce } from 'ranuts/utils';

Pontos de entrada

ImportaçãoContémAmbiente
ranutsO barril raiz: a superfície de utils e visualnavegador + node
ranuts/utilsDOM/BOM, strings, objetos, números, cor, tempo, armazenamento, …navegador + node*
ranuts/nodeServidor HTTP, roteador, WebSocket, fs, streams, middlewaresó node
ranuts/visualMotor de desenho 2D (Canvas / WebGL / WebGPU)só navegador
ranuts/i18nMotor de tradução: dicionários planos, troca em tempo de execuçãonavegador + node
ranuts/swEstratégias de cache e a metade do protocolo de pré-cache que fica no workerservice worker
ranuts/vnodeDOM virtual no estilo do Snabbdomnavegador
ranuts/streamAnálise de SSE, dobra de fluxos de modelos, orçamento de tokensnavegador + node
ranuts/conversationRegistro de eventos → nós de conversa desenháveisnavegador + node

* O ranuts/utils é largo: quase tudo nele é voltado ao navegador, mas os auxiliares puros rodam em qualquer lugar. Não importe ranuts/node em código de navegador. Ele puxa fs / http / child_process.

O que tem dentro

Funcional: debounce · throttle · once / singleFlight · QuestQueue · withTimeout / deferred · compose

Dados: cloneDeep · isEqual · merge · filterObj · formatar e analisar números · conversão e mistura de cor

Texto: md5 · truncate · detectLanguage · resolveLocale · segmentByRanges · paginate · escapeHtml

Navegador: armazenamento · IndexedDB · cliente de worker · ponte de postMessage · prefetch · detecção de dispositivo · desempenho · ZIP · gravação de áudio · voz para texto

IA e chat: stream · conversation · i18n

Desenho: motor 2D · DOM virtual · auxiliares de canvas · tween

Node: servidor HTTP e roteador · operações com arquivos · tipos MIME

Isto é uma seleção. A referência da API tem todas as exportações com assinatura e descrição, geradas do código-fonte para que não possam ficar desatualizadas.

Para onde ir depois

Se você quer…Leia
Descobrir se uma função existe, e qual a assinaturaReferência da API
Decidir entre duas utilidades parecidasEscolher uma utilidade
Passear por categoriaÍndice de utilidades
Desenhar a resposta de um modelo que chega em streamstreamconversation
Construir interface por cimaranui

Os dois pacotes levam um CLAUDE.md dentro do tarball do npm: orientação para agentes de código, legível direto do node_modules e sem acesso à rede.

Publicado sob a licença MIT.