Files
tools/core/stdlib
robonen 425a7bc6e7 refactor(stdlib): replace source any with unknown/generics
Type guards take `unknown`; walkers/comparators (get/set/isEqual) narrow via
casts; generic defaults and constraints tightened. Truly-idiomatic any-function
constraints and load-bearing type-level any are kept with explanatory comments.
2026-06-15 16:54:50 +07:00
..

@robonen/stdlib

Standard library of platform-independent utilities for TypeScript.

Install

pnpm install @robonen/stdlib

Modules

Module Utilities
arrays cluster, first, groupBy, last, partition, range, sum, toArray, unique, zip
async pool, retry, sleep, tryIt
bits flagsGenerator, and, or, not, has, is, unset, toggle, BitVector
collections get
functions compose, debounce, memoize, once, pipe, throttle
math clamp, lerp, remap + BigInt variants
objects omit, pick
patterns Command, PubSub, StateMachine
structs BinaryHeap, CircularBuffer, Deque, LinkedList, PriorityQueue, Queue, Stack
sync mutex
text levenshteinDistance, trigramDistance, templateObject
types JS & TS type utilities
utils timestamp, noop

Usage

import { first, sleep, clamp } from '@robonen/stdlib';