timewarp-sim
Version:
🕰️ Deterministic time simulation and manipulation library for TypeScript
21 lines (20 loc) • 1.12 kB
JavaScript
;
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(),
};