70 lines
1.5 KiB
TypeScript
70 lines
1.5 KiB
TypeScript
// Error codes (side-effect registration)
|
|
import "./error-codes.js";
|
|
|
|
// Chaos
|
|
export {
|
|
type ChaosConfig,
|
|
ChaosEngine,
|
|
type ChaosEvent,
|
|
} from "./chaos/chaos-engine.js";
|
|
// Conditions
|
|
export {
|
|
type InjectionResult,
|
|
type MessageDescriptor,
|
|
NetworkConditionInjector,
|
|
} from "./conditions/network-condition-injector.js";
|
|
// Errors
|
|
export {
|
|
NETWORK_SIM_CODES,
|
|
NetworkSimError,
|
|
type NetworkSimErrorCode,
|
|
} from "./error-codes.js";
|
|
// Plugin
|
|
export {
|
|
SimulationPlugin,
|
|
type SimulationPluginConfig,
|
|
} from "./plugin/simulation-plugin.js";
|
|
// Scenario
|
|
export {
|
|
type EventHandler,
|
|
ScenarioRunner,
|
|
type ScenarioRunnerConfig,
|
|
validateScenario,
|
|
} from "./scenario/scenario-runner.js";
|
|
// Simulator
|
|
export {
|
|
mulberry32,
|
|
NetworkSimulator,
|
|
type VirtualEdge,
|
|
type VirtualTopology,
|
|
} from "./simulator/network-simulator.js";
|
|
// Types
|
|
export type {
|
|
BandwidthLimit,
|
|
DisruptionConfig,
|
|
JitterConfig,
|
|
LatencyModel,
|
|
LossPattern,
|
|
NetworkConditionConfig,
|
|
} from "./types/condition.types.js";
|
|
export type {
|
|
ScenarioCheckpoint,
|
|
ScenarioEvent,
|
|
ScenarioEventType,
|
|
ScenarioResult,
|
|
SimulationScenario,
|
|
SuccessCriterion,
|
|
} from "./types/scenario.types.js";
|
|
export type {
|
|
NetworkTopologyConfig,
|
|
SimulationConfig,
|
|
TopologyKind,
|
|
VirtualNodeConfig,
|
|
} from "./types/simulation.types.js";
|
|
// Virtual node
|
|
export {
|
|
VirtualNode,
|
|
type VirtualNodeEvent,
|
|
type VirtualNodeStatus,
|
|
} from "./virtual-node/virtual-node.js";
|