Package Exports
- @axi-engine/utils
Readme
@axi-engine/utils
Core utility library for Axi Engine.
Provides a set of common, standalone functions for arrays, math, type guards, random generation, and more.
Installation
npm install @axi-engine/utilsUsage
Here are a few examples of how to use the utilities from this package:
import {randInt, clampNumber, haveSameElements} from '@axi-engine/utils';
// Get a random integer
const diceRoll = randInt(1, 7); // Returns a number between 1 and 6
// Clamp a value
const health = clampNumber(120, 0, 100); // Returns 100
// Compare arrays without order
const isSame = haveSameElements(['a', 'b'], ['b', 'a']); // Returns trueCore Utilities
- Registry: A generic, type-safe wrapper around
Mapfor managing collections of items with built-in validations. - Easings: Type-safe registry of mathematical easing functions. Read more
- Time: Shared interface (
TimeContext) for engine-wide time transformations and game loops. - General Helpers: A set of pure functions for arrays, math, paths, and random generation.