@omnitron-dev/common
v0.1.3
Published
Some useful primitives
Maintainers
Readme
@omnitron-dev/common
Shared utilities — type predicates, promise helpers, object tools, data structures
Part of the Omni monorepo — Fullstack Type-Safe RPC Framework.
Installation
pnpm add @omnitron-dev/commonOverview
A comprehensive utility library providing type-safe primitives for everyday TypeScript development. Works in both Node.js and Bun.
What's Inside
- Type predicates —
isString,isNumber,isPlainObject,isNil,isPromise, 50+ more with proper type narrowing - Promise utilities —
defer,delay,timeout,retry(with backoff),props,promisify/callbackify - Object utilities —
omit(deep, path-based, predicate),entries/keys/valueswith options - Data structures —
ListBuffer(O(1) queue),TimedMap(auto-expiring cache) - Primitives —
noop,identity,truly,falsely,arrify - Platform detection —
isWindows,darwin,linux,isNodejs
Quick Start
import { isString, delay, omit, retry } from '@omnitron-dev/common';
if (isString(value)) {
console.log(value.toUpperCase()); // narrowed to string
}
await delay(1000);
const safe = omit(user, ['password', 'ssn']);
const data = await retry(() => fetch('/api'), { max: 3, backoffBase: 1000 });License
MIT
