Skip to content

ranuts

کتابخانه‌ای از ابزارها برای سمت کاربر و برای Node، که به‌شکل نقاط ورودیِ مستقل و tree-shaking‌پذیر منتشر می‌شود. از همان زیرمسیری وارد کنید که چیز موردنیازتان در آن است، بقیه هرگز به باندل شما نمی‌رسد. همه‌چیز TypeScript است و هر خروجی از روی سورس مستند می‌شود.

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

نقاط ورودی

importچه داردمحیط اجرا
ranutsبسته ریشه: سطحِ utils به‌همراه visualمرورگر + Node
ranuts/utilsDOM/BOM، رشته، شیء، عدد، رنگ، زمان، ذخیره‌سازی …مرورگر + Node*
ranuts/nodeسرور HTTP، مسیریاب، WebSocket، fs، استریم‌ها، میان‌افزارفقط Node
ranuts/visualموتور رسم دوبعدی (Canvas / WebGL / WebGPU)فقط مرورگر
ranuts/i18nموتور ترجمه: واژه‌نامه‌های تخت، تعویض در زمان اجرامرورگر + Node
ranuts/swراهبردهای کش و نیمهٔ ورکرِ قرارداد پیش‌کشسرویس‌ورکر
ranuts/vnodeDOM مجازی به سبک Snabbdomمرورگر
ranuts/streamتحلیل SSE، تاکردن جریان مدل، بودجه توکنمرورگر + Node
ranuts/conversationگزارش رویدادها ← گره‌های گفت‌وگوی قابل رسممرورگر + Node

* دامنه ranuts/utils گسترده است: بیشترش رو به مرورگر دارد، اما کمک‌کننده‌های خالص همه‌جا کار می‌کنند. ranuts/node را در کد مرورگر وارد نکنید. fs / http / child_process را با خود می‌آورد.

چه چیزهایی در آن هست

تابعی: debounce · throttle · once / singleFlight · QuestQueue · withTimeout / deferred · compose

داده: cloneDeep · isEqual · merge · filterObj · قالب‌بندی و تحلیل عدد · تبدیل و آمیختن رنگ

متن: md5 · truncate · detectLanguage · resolveLocale · segmentByRanges · paginate · escapeHtml

مرورگر: ذخیره‌سازی · IndexedDB · کلاینت ورکر · پل postMessage · پیش‌واکشی · تشخیص دستگاه · کارایی · ZIP · ضبط صدا · گفتار به متن

هوش مصنوعی و گفت‌وگو: stream · conversation · i18n

رسم: موتور دوبعدی · DOM مجازی · کمک‌کننده‌های canvas · tween

Node: سرور HTTP و مسیریاب · کار با فایل · نوع‌های MIME

این‌ها گزیده‌اند. مرجع API همه خروجی‌ها را با امضا و توضیحشان دارد و چون از روی سورس تولید می‌شود نمی‌تواند از واقعیت فاصله بگیرد.

بعد کجا برویم

اگر می‌خواهید…این را بخوانید
بدانید تابعی هست یا نه و امضایش چیستمرجع API
میان دو ابزار شبیه به هم یکی را برگزینیدانتخاب ابزار
بر پایه دسته‌بندی مرور کنیدفهرست ابزارها
پاسخ استریم‌شده یک مدل را رسم کنیدstreamconversation
رابط کاربری روی آن بسازیدranui

هر دو بسته یک CLAUDE.md را درون تاربال npm همراه دارند: راهنمای آغازین برای عامل‌های کدنویس، که بی‌نیاز از شبکه مستقیم از node_modules خواندنی است.

منتشرشده تحت مجوز MIT.