boardgame-core/src/index.ts

33 lines
1.5 KiB
TypeScript
Raw Normal View History

/**
* boardgame-core
* Preact Signals
*/
// Core types
2026-04-02 10:48:20 +08:00
export type { IGameContext } from './core/game';
2026-04-05 10:22:27 +08:00
export { createGameCommandRegistry } from './core/game';
2026-04-05 10:22:27 +08:00
export type { GameHost, GameHostStatus, GameModule } from './core/game-host';
export { createGameHost } from './core/game-host';
2026-04-04 00:54:19 +08:00
2026-04-01 17:34:21 +08:00
export type { Part } from './core/part';
2026-04-05 10:22:27 +08:00
export { flip, flipTo, roll } from './core/part';
2026-04-05 10:22:27 +08:00
export { createParts, createPartsFromTable } from './core/part-factory';
2026-04-01 17:34:21 +08:00
export type { Region, RegionAxis } from './core/region';
2026-04-05 10:22:27 +08:00
export { createRegion, createRegionAxis, applyAlign, shuffle, moveToRegion } from './core/region';
2026-04-01 17:34:21 +08:00
// Utils
2026-04-03 15:11:55 +08:00
export type { Command, CommandResult, CommandSchema, CommandParamSchema, CommandOptionSchema, CommandFlagSchema } from './utils/command';
2026-04-02 00:14:43 +08:00
export { parseCommand, parseCommandSchema, validateCommand, parseCommandWithSchema, applyCommandSchema } from './utils/command';
export type { CommandRunner, CommandRunnerHandler, CommandRunnerContext, PromptEvent, CommandRunnerEvents } from './utils/command';
export { createCommandRegistry, registerCommand, unregisterCommand, hasCommand, getCommand, runCommand, runCommandParsed, createCommandRunnerContext, type CommandRegistry, type CommandRunnerContextExport } from './utils/command';
2026-04-02 08:58:11 +08:00
2026-04-03 14:17:36 +08:00
export type { MutableSignal } from './utils/mutable-signal';
2026-04-05 10:22:27 +08:00
export { mutableSignal } from './utils/mutable-signal';
2026-04-01 17:34:21 +08:00
export type { RNG } from './utils/rng';
export { createRNG, Mulberry32RNG } from './utils/rng';