@studiokeywi/banjo - v0.0.1
    Preparing search index...

      @studiokeywi/banjo - v0.0.1

      Modules

      bootstrap

      Utilities to be run as part of a loading process, such as detecting the expected monitor refresh rate or loading audio/visual assets

      chrono

      A helper format to make it easier to translate different resolutions of time (such as milliseconds, minutes, and days) across Banjo functions

      emitter

      A wrapper around the native EventTarget that provides the more modern emit/off/on/once API over addEventListener/dispatchEvent/removeEventListener as well as improved IntelliSense

      engine

      The core "game engine" in terms of responsibility. Features an emitter that can be used across game concerns, a loop that executes provided code, and an input/keyboard handler

      fsm

      General purpose finite state machine pattern

      hof

      General purpose higher-order functions such as debounce and throttle

      index

      Information about Banjo itself

      input/controller

      Event handling for generic game controllers

      input/keyboard

      Event handling for keyboards

      input/keys

      Constant values related to keyboard events and utility functions to help with "meta" state for keyboard events

      input/mouse

      Event handling for mice

      loop

      A rate-limited loop pattern. Designed to execute an "update" function at a provided tick rate, and a "render" function at the user's monitor's refresh rate

      math/constants

      Frequently used mathematic constants, usually related to circular values such as fractions/multiples of tau and conversions between radians and degrees

      math/conversions

      Functions to convert numeric values, such as circular conversions or value clamping

      math/easing

      Easing or shaping functions that modify values between [0-1] in predictable ways

      math/geometry

      2D convex polygonal/circular representations and utilities for detecting and calculating various intersections and overlaps

      math/m3

      3D matrix math utilities

      math/m4

      4D matrix math utilities

      math/random

      Simple API wrapping around arbitrary pseudo-random number generation algorithms and their common utilizations (such as random integers and shuffling arrays)

      math/v2

      2D vector math utilities

      math/v3

      3D vector math utilities

      pool

      A utility for creating object pool that utilize the proposed explicit resource management API to clear and restore objects to the pool when unused

      rendering/canvas

      Utilities for working with <canvas>, OffscreenCanvas, and web workers

      rendering/webgl

      Utilities for working with WebGL2RenderingContext

      ringArray

      A generator-wrapped view into an array that allows jumping and infinite stepping through its contents, as well as basic array-like functions such as insertion, removal, and viewing at an index

      timing

      Utilities for viewing performance timeline entries during selected time periods

      types

      General utility types for internal and external use

      watcher

      Configurable object that can manage executing functions under a variety of logical and/or timing constraints