npm.io
0.1.4 • Published 8h ago

@multi-game-engines/ui-core

Licence
MIT
Version
0.1.4
Deps
3
Size
187 kB
Vulns
0
Weekly
0

@multi-game-engines/ui-core

Framework-agnostic business logic foundation for multi-game-engines UI ecosystem. Implements the "Zenith Tier" architecture for 2026 standards.

Features

  • Reactive Engine Store: useSyncExternalStore compatible state management with RAF throttling.
  • Contract-Driven Validation: Zod schemas (SearchInfoSchema) ensure runtime type safety for engine messages.
  • Presentation Logic: EvaluationPresenter unifies score display logic across all frameworks.
  • I18n: Type-safe localization support.
  • Middleware: UINormalizerMiddleware for data normalization.

Usage

import {
  EngineStore,
  SearchMonitor,
  EvaluationPresenter,
  createInitialState,
} from "@multi-game-engines/ui-core";
import { createPositionString } from "@multi-game-engines/core";

// Initialize monitor
const monitor = new SearchMonitor(
  engine,
  createInitialState(createPositionString("startpos")),
  transformer,
);
monitor.startMonitoring();

// Get formatted score color
const colorClass = EvaluationPresenter.getColorClass(score);