boardgame-core/src/index.ts

31 lines
1.3 KiB
TypeScript
Raw Normal View History

/**
* boardgame-core
* Preact Signals
*/
// Core types
2026-04-01 17:34:21 +08:00
export type { Context } from './core/context';
export { GameContext, createGameContext } from './core/context';
2026-04-01 17:34:21 +08:00
export type { Part } from './core/part';
export { flip, flipTo, roll } from './core/part';
2026-04-01 17:34:21 +08:00
export type { Region, RegionAxis } from './core/region';
export { applyAlign, shuffle } from './core/region';
2026-04-01 22:20:38 +08:00
export type { RuleContext, RuleState, RuleDef, RuleRegistry } from './core/rule';
export { createRule, dispatchCommand } from './core/rule';
2026-04-01 17:34:21 +08:00
// Utils
2026-04-01 18:54:02 +08:00
export type { Command, CommandSchema, CommandParamSchema, CommandOptionSchema, CommandFlagSchema } from './utils/command';
2026-04-02 00:14:43 +08:00
export { parseCommand, parseCommandSchema, validateCommand, parseCommandWithSchema, applyCommandSchema } from './utils/command';
2026-04-02 08:58:11 +08:00
export type { CommandRunner, CommandRunnerHandler, CommandRegistry, CommandRunnerContext } from './utils/command';
export { createCommandRegistry, registerCommand, unregisterCommand, hasCommand, getCommand, runCommand, createCommandRunnerContext } from './utils/command';
2026-04-01 17:34:21 +08:00
export type { Entity, EntityAccessor } from './utils/entity';
export { createEntityCollection } from './utils/entity';
2026-04-01 17:34:21 +08:00
export type { RNG } from './utils/rng';
export { createRNG, Mulberry32RNG } from './utils/rng';