UNPKG

timewarp-sim

Version:

🕰️ Deterministic time simulation and manipulation library for TypeScript

21 lines (20 loc) 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TimeController = exports.Timewarp = void 0; const DateMocker_1 = require("./core/DateMocker"); const TimeController_1 = require("./core/TimeController"); Object.defineProperty(exports, "TimeController", { enumerable: true, get: function () { return TimeController_1.TimeController; } }); const globalController = new TimeController_1.TimeController(); exports.Timewarp = { now: () => globalController.now(), freeze: () => globalController.freeze(), unfreeze: () => globalController.unfreeze(), travelTo: (date) => globalController.travelTo(date), advance: (ms) => globalController.advance(ms), isFrozen: () => globalController.isFrozen(), onTimeChange: (cb) => globalController.onTimeChange(cb), removeTimeChangeListener: (cb) => globalController.removeTimeChangeListener(cb), enableGlobalMocking: () => DateMocker_1.DateMocker.enable(globalController), disableGlobalMocking: () => DateMocker_1.DateMocker.disable(), isGlobalMockingEnabled: () => DateMocker_1.DateMocker.isEnabled(), };