@opentf/std
The Modern JavaScript Standard Library.
A lightweight, high-accuracy, runtime-agnostic collection of essential utilities.
📦 Installation
Install @opentf/std using your preferred package manager:
bun add @opentf/stdpnpm add @opentf/stdnpm install @opentf/stdyarn add @opentf/stddeno add @opentf/std🚀 Quick Start
Beyond the everyday helpers, @opentf/std ships capabilities you'd normally reach for a separate package to get:
JavaScript
import { Decimal, color, colorContrast, formatBytes, formatCurrency, uuidv7, stringWidth, } from "@opentf/std"; // 🎯 Exact decimal math — no floating-point errors new Decimal("0.1").add("0.2").toString(); //=> "0.3" // 🎨 Color parsing, conversion & WCAG accessibility color("rebeccapurple", "hex"); //=> "#663399" colorContrast("white", "black"); //=> 21 (WCAG ratio) // 💾 Human-readable, locale-aware formatting formatBytes(1234567); //=> "1.18 MiB" formatCurrency(1200, "EUR", { locale: "de-DE" }); //=> "1.200,00 €" // 🆔 Time-sortable UUID via runtime-agnostic crypto uuidv7(); //=> "0195e2a4-8c3d-7000-…" // 📏 Emoji & CJK aware string width (terminal-safe) stringWidth("🔥こんにちは"); //=> 12
👉 Next Steps
🎮 Try the Interactive Playground — visualize
idleRun,paceRun,batchRun,rateLimitRun&retryRunin real time.🧪 Explore standout utilities:
Decimal,color,uuidv7,formatCurrency, lazyIteratorsand set math.📚 Browse every utility by category from the sidebar.