Skip to content

ranuts

フロントエンドと Node のためのユーティリティライブラリで、独立した、ツリーシェイキングできるエントリーポイントとして公開されています。必要なものを持っているサブパスから import すれば、それ以外はバンドルに入りません。すべて TypeScript で書かれ、すべての export はソースから生成されたドキュメントを持ちます。

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

エントリーポイント

import中身実行環境
ranutsルートのバレル:utils と visual をまとめたものブラウザー + Node
ranuts/utilsDOM / BOM、文字列、オブジェクト、数値、色、時間、ストレージ…ブラウザー + Node*
ranuts/nodeHTTP サーバー、ルーター、WebSocket、fs、ストリーム、ミドルウェアNode 専用
ranuts/visual2D レンダリングエンジン(Canvas / WebGL / WebGPU)ブラウザー専用
ranuts/i18n翻訳エンジン:フラットな辞書、実行時の切り替えブラウザー + Node
ranuts/swキャッシュ戦略と、プリキャッシュ規約のワーカー側Service Worker
ranuts/vnodeSnabbdom 風の仮想 DOMブラウザー
ranuts/streamSSE の解析、モデルストリームの畳み込み、トークンの予算ブラウザー + Node
ranuts/conversationイベントログ → 描画できる会話のノードブラウザー + Node

* ranuts/utils は間口が広く、大半はブラウザー向けですが、純粋なヘルパーはどこでも動きます。ブラウザーのコードで ranuts/node を import しないでください。 fs / http / child_process を引き込みます。

何が入っているか

関数まわりdebounce · throttle · once / singleFlight · QuestQueue · withTimeout / deferred · compose

データcloneDeep · isEqual · merge · filterObj · 数値の整形と解析 · 色の変換と混合

テキストmd5 · truncate · detectLanguage · resolveLocale · segmentByRanges · paginate · escapeHtml

ブラウザーストレージ · IndexedDB · Worker クライアント · postMessage ブリッジ · プリフェッチ · デバイス判定 · パフォーマンス · ZIP · 音声の録音 · 音声からテキストへ

AI とチャットstream · conversation · i18n

描画2D エンジン · 仮想 DOM · canvas のヘルパー · tween

NodeHTTP サーバーとルーター · ファイル操作 · MIME タイプ

これは一部です。API リファレンスにはすべての export がシグネチャと説明つきで載っており、ソースから生成されているのでずれることがありません。

次に読むもの

こうしたいとき読むもの
ある関数があるかどうかと、そのシグネチャを調べるAPI リファレンス
似たふたつのユーティリティのどちらを使うか決めるユーティリティの選び方
カテゴリーごとに眺めるユーティリティ一覧
ストリーミングされたモデルの応答を描画するstreamconversation
その上に UI を作るranui

どちらのパッケージも npm の tarball の中に CLAUDE.md を同梱しています。コーディングエージェント向けの案内で、ネットワークなしに node_modules からそのまま読めます。

MIT ライセンスのもとで公開されています。