@zamatica/util
v0.1.1
Published
General-purpose TypeScript utilities. No framework dependencies.
Downloads
111
Readme
@zamatica/util
General-purpose TypeScript utilities. No framework dependencies.
Install
bun add @zamatica/util
# or: npm install @zamatica/utilAPI
assertNever(value: never, message?: string): never
Exhaustiveness helper for discriminated unions. Throws at runtime if hit; produces a TypeScript error if a case isn't handled.
import { assertNever } from '@zamatica/util';
type Shape = { kind: 'circle' } | { kind: 'square' };
function area(s: Shape): number {
switch (s.kind) {
case 'circle': return Math.PI;
case 'square': return 1;
default: return assertNever(s);
}
}sleep(ms: number): Promise<void>
Promisified setTimeout.
import { sleep } from '@zamatica/util';
await sleep(100);Development
From the workspace root:
bunx nx build util
bunx nx test util