API Reference

The full TypeDoc API reference will be generated from the source code in a future update.

Package Exports

All public APIs are exported from the main package entry point:

import {
  // Config
  loadConfig,

  // Suite Builder
  createSuiteFromConfig,
  buildTimedSteps,
  scanTimedFiles,
  suiteConfigSchema,

  // Model — Steps
  StepBase,
  StepNormal,
  StepSingle,
  StepTimed,            // deprecated
  StepSetupConfig,
  StepRegistry,

  // Model — Built-in Timing Steps
  StepWait,
  StepDetermineStartTime,
  StepCheckStartTime,
  REFERENCE_TIME_KEY,

  // Model — Environments
  EnvironmentRun,
  EnvironmentTestcase,

  // Runner
  Runner,

  // Check
  StepCheck,

  // Log Adapters
  LogAdapterConsole,
  LogAdapterConsoleJson,
  LogAdapterFile,
  LogAdapterMemory,

  // Constants
  STATUS_OK,
  STATUS_WARNING,
  STATUS_ERROR,
  STATUS_FATAL
} from '@xhubio/bitdiver-runner'

Quick Reference

Export Module Description
loadConfig()ConfigLoad and validate configuration from file + env vars + inline values
createSuiteFromConfig()Suite BuilderCreate suite definition from config (three phases: setup → timed → teardown)
buildTimedSteps()Suite BuilderGenerate timed step definitions from parsed file names
scanTimedFiles()Suite BuilderScan directories for timed test data files
suiteConfigSchemaSuite BuilderZod schema for suite builder configuration
StepNormalModelBase class for per-testcase steps
StepSingleModelBase class for once-per-suite steps
StepTimedModelBase class for time-delayed steps (deprecated — use Runner-managed timing)
StepSetupConfigModelGeneric config-loading step
StepWaitModelBuilt-in wait step (skipped in testMode). Pre-registered as Wait
StepDetermineStartTimeModelCalculates reference time for timed steps. Pre-registered as DetermineStartTime
StepCheckStartTimeModelVerifies timing budget and waits for reference time. Pre-registered as CheckStartTime
REFERENCE_TIME_KEYModelKey used to store/retrieve reference time in EnvironmentRun
StepRegistryModelRegistry mapping names to step classes (pre-registers built-in timing steps)
EnvironmentRunModelRun-wide shared state
EnvironmentTestcaseModelPer-testcase state
RunnerRunner ServerSuite execution engine
StepCheckCheckResult comparison step
LogAdapterConsoleLog AdapterColored console output
LogAdapterConsoleJsonLog AdapterJSON console output
LogAdapterFileLog AdapterFile-based logging
LogAdapterMemoryLog AdapterIn-memory logging (testing)

Detailed Documentation

For detailed usage of each API, see the guide pages: