/**
 * Utils Package
 * General utility functions for BaoLife game.
 *
 * Includes:
 * - String utilities (removeTextBeforeFirstColon, capitalize)
 * - Random utilities (randomInt, randomChoice)
 * - Date utilities (upcomingSaturday)
 * - Game speed utilities (validateGameSpeed, getSpeedButtonValues, logSpeedChange)
 * - Array/object search utilities (findById, findWhere, findWhereAdvanced, getByType)
 * - Location utilities (parseLocations, findLocation, getPeopleAtLocation)
 */

export {
  // String utilities
  removeTextBeforeFirstColon,
  capitalize,
  formatMoney,

  // Random utilities
  randomInt,
  randomChoice,

  // Date utilities
  upcomingSaturday,

  // Game speed constants
  SPEED_MIN,
  SPEED_MAX,

  // Game speed utilities
  validateGameSpeed,
  getSpeedButtonValues,
  logSpeedChange,

  // Array/object search utilities
  getByType,
  findById,
  findWhere,
  filterWhere,
  findWhereAdvanced,
  findFirstWhereAdvanced,
  filterWhereAdvanced,

  // Location utilities
  parseLocations,
  findLocation,
  getPeopleAtLocation,

  // Types
  type TypedObject,
  type Identifiable,
} from './helpers.js';
