JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 657
  • Score
    100M100P100Q85516F
  • License MIT

Core utility library for Axi Engine, providing common functions for arrays, math, type guards, and more.

Package Exports

  • @axi-engine/utils

Readme

@axi-engine/utils

NPM version

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/utils

Usage

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 true

Core Utilities

  • Registry: A generic, type-safe wrapper around Map for 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.

API Reference

Browse the API Documentation here