1
>
/*---------------------------------------------------------------------------------------------
index.ts
2
>
* Copyright (c) Microsoft Corporation. All rights reserved.
3
>
* Licensed under the MIT License. See License.txt in the project root for license information.
4
>
*--------------------------------------------------------------------------------------------*/
5
>
6
>
// Greenfield virtual scheduling primitives.
7
>
//
8
>
// This folder is the new home for virtual-time scheduling. It supersedes
9
>
// `timeTravelScheduler.ts` and `traceableTimeApi.ts`, both of which are
10
>
// retained as @deprecated re-export shims.
11
>
12
>
export type { TimeApi } from './timeApi.js';
13
>
export { captureGlobalTimeApi, realTimeApi } from './timeApi.js';
14
>
15
>
export type { EventSource, VirtualEvent, VirtualTime } from './virtualClock.js';
16
>
export { VirtualClock } from './virtualClock.js';
17
>
18
>
export type { RunAsHandlerOptions } from './trace.js';
19
>
export { ROOT_TRACE, Trace, TraceContext, createTraceRoot } from './trace.js';
20
>
21
>
export type { Embedding } from './embedding.js';
22
>
export { drainMicrotasksEmbedding, nextMacrotask, syncEmbedding } from './embedding.js';
23
>
24
>
export type { RunOptions, TerminationPolicy, VirtualTimeProcessorOptions } from './processor.js';
25
>
export { VirtualTimeProcessor, untilIdle, untilTime, untilToken } from './processor.js';
26
>
27
>
export { pushGlobalTimeApi } from './globalTimeApi.js';
28
>
export type { CreateVirtualTimeApiOptions } from './virtualTimeApi.js';
29
>
export { createVirtualTimeApi } from './virtualTimeApi.js';
30
>
export { createLoggingTimeApi } from './loggingTimeApi.js';
31
>
export type { RecordedTimerEvent } from './recordingTimeApi.js';
32
>
export { createRecordingRealTimeApi } from './recordingTimeApi.js';
33
>
export type { ITraceLogEntry, ITraceLogger } from './traceLogger.js';
34
>
export { createTraceLogger } from './traceLogger.js';
35
>
export type { RunWithFakedTimersOptions } from './runWithFakedTimers.js';
36
>
export { runWithFakedTimers } from './runWithFakedTimers.js';