Skip to content

ranuts

Eine Utility-Bibliothek fürs Frontend und für Node, veröffentlicht als eigenständige, tree-shaking-fähige Einstiegspunkte. Importiere aus dem Unterpfad, dem gehört, was du brauchst — der Rest landet nie in deinem Bundle. Alles ist TypeScript, und jeder Export ist aus dem Quelltext dokumentiert.

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

Einstiegspunkte

ImportEnthältUmgebung
ranutsDas Wurzel-Barrel: die Fläche aus utils und visualBrowser + Node
ranuts/utilsDOM/BOM, Zeichenketten, Objekte, Zahlen, Farbe, Zeit, Speicher, …Browser + Node*
ranuts/nodeHTTP-Server, Router, WebSocket, fs, Streams, Middlewarenur Node
ranuts/visual2D-Zeichen-Engine (Canvas / WebGL / WebGPU)nur Browser
ranuts/i18nÜbersetzungs-Engine: flache Wörterbücher, Umschalten zur LaufzeitBrowser + Node
ranuts/swCache-Strategien und die Worker-Hälfte des Precache-ProtokollsService Worker
ranuts/vnodeVirtuelles DOM im Stil von SnabbdomBrowser
ranuts/streamSSE-Auswertung, Falten von Modellströmen, Token-BudgetBrowser + Node
ranuts/conversationEreignisprotokoll → darstellbare GesprächsknotenBrowser + Node

* ranuts/utils ist breit: Das meiste ist auf den Browser hin gebaut, aber die reinen Helfer laufen überall. Importiere ranuts/node nicht in Browser-Code. Es zieht fs / http / child_process mit.

Was drin ist

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

Daten: cloneDeep · isEqual · merge · filterObj · Zahlen formatieren und einlesen · Farbumrechnung und -mischung

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

Browser: Speicher · IndexedDB · Worker-Client · postMessage-Brücke · Prefetch · Geräteerkennung · Leistung · ZIP · Tonaufnahme · Sprache zu Text

KI und Chat: stream · conversation · i18n

Zeichnen: 2D-Engine · virtuelles DOM · Canvas-Helfer · tween

Node: HTTP-Server und Router · Dateioperationen · MIME-Typen

Das ist eine Auswahl. Die API-Referenz führt jeden Export mit Signatur und Beschreibung auf, aus dem Quelltext erzeugt, damit sie nicht auseinanderlaufen kann.

Wohin als Nächstes

Wenn du …Lies
herausfinden willst, ob es eine Funktion gibt, und wie sie aussiehtAPI-Referenz
dich zwischen zwei ähnlichen Helfern entscheiden willstDen passenden Helfer wählen
nach Kategorien stöbern willstÜbersicht der Helfer
eine gestreamte Modellantwort darstellen willststreamconversation
eine Oberfläche darauf bauen willstranui

Beide Pakete liefern im npm-Tarball ein CLAUDE.md mit: eine Orientierung für Coding-Agenten, direkt aus node_modules lesbar, ohne Netzzugang.

Veröffentlicht unter der MIT-Lizenz.